Completed ~90% of restructuring to fern OOP model
Authored by: andrewbelt 2013-07-18
Parent: [r141]
Child: [r143]