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).