Reworked the data package

and its integration with the main library. Restored the
random reseeding to the main library's randselect, since
LOVE doesn't seem to do that.
Finally made a workable taxonomy.

The new scales_taxa package has a toolkit for defining new taxa and a
couple of species already. Object orientation is magic.
Added new names and taxon attrs.

Now each taxon defines its rank name so that subranks can access the
names of any of their ancestors.
More flexible taxon:define.
Cleaning up the main lib.
Tilemapping framework in place.

Althought not originally going to be tile-based, it looks
like this is our best option for creating maps.
Added vcam pan controls.
Solved zoom centering.

Finally! I knew the formula but kept trying to implement
it incorrectly. Now the vcam:zoom function is 100% fine.
Never to be messed with again. Oh, also added an adjusted
pan function to vcam, for users.
Incremental improvements.

Added a vcam:setzoom function to manually specify scale.
The vcam now has a full class system, complete with
the vcam:new constructor. More comments in scales_ui.

Added keys to reset zoom level. scales_mapper now draws
maps starting at the origin, fixing the +1 bug.
Use vcam constructor in main.
Standardized new_class function.

The taxon classes have been redefined so as not to have their
own constructors. new_taxon is a monolithic function that
defines all new taxa. There is no more taxon base class.
Implemented vcam boundaries.