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.
Fixed ``buildall`` to work with new services.
Updated service data.
Grammar fix.
Applied changes from feedback.
Removed the Cache object per feedback.
Updated the unittest suite to share a cache.

This makes the suite run faster by sharing a global cache.
Merge branch 'multiple-versions-alt' into develop

Fixes #120, #113.