Very rough initial attempt at HAL compliance

This is very much a work-in-progress; most endpoints are still broken,
but the general idea is there, although it needs quite a bit of
refinement and refactoring. I would like to make the individual endpoint
implementation register their static data and take it from there -- it
will make it a lot cleaner that way.
Remove all statistics functionality

Pulls out the statistics hooks, handlers, and data structures. This just
doens't fit into the HAL plan and it won't be that interesting being
limited to one instance, anyway.
Reusable static data endpoints

Attempts to move toward creating a single set of reusable static
endpoint handlers for all the CTA rail data, also cleaning up much of
the base class initialization code making it simpler (but less
flexible).
Discontinue lazy-loading

Removes all lazy-loading support for both handlers and data.

The expected goal for the API is to run on Google App Engine using
hopefully a single long-running instance. If this is to be realized, we
should accept a slightly longer startup time in exchange for processing
requests as quickly as possible without doing a lot of mutex locking or
data crunching during the request.
Lists and details with registered types

Makes available a rough implementation of registering a static data type
and exposing a list and detail handler for answering such requests.
Data with data

Moves what meta data used to be scattered about in the api module into
the data module where it probably better belongs -- there is still a
separation of concerns in that the api module is responsible for doing
things like building URL structures (i.e. "prepping" the data).
Optimize static lists

Instead of assembling the resource payload in the handler, it can be
pre-assembled during the data preparation stage.
Fix for embedded lists

Corrects the pre-assembled list object to only have the list values (not
keys).
Filter internal keys in JSON resource writer

Adjusts the resource writer in the response class such that it filters
out keys prefixed with the '@' marker, which are used internally for
maintaining relationships.
Self links for resources

Reintroduces the "self" links for top-level resources.
Merge branch 'chg/web-api-hal' into develop

Brings in the foundation of doing HAL-based API endpoints, trimming some
extra code were desired.