refactor GridOrder to Classification, added TaxonGrid and versioning concept

stilli making sure all the old specs work, let me know if there's any obvious gotchyas