Change `reap` option from "classes" to "models"
Extract tsort logic out of `.all` method to simplify it
Refactor the way a Harvest::Record's underlying AR model methods are wrapped using method_missing

Thanks @ltk