Started to shuffle the deck chairs to start supporting multiple versions of services.
Updated the ``buildall`` script to write to the new proper filepath.
Added older, incompatible versions of services.
Revised how loading of JSON is done.

This allows for loading multiple API versions of a service, as well
as reducing our reliance on global state.