Object restructuring

Added Taxon and TaxonDatum objects and learned a bunch about RSpec