Fix kludgey, unnecessary routing method in specs.
A list of sources can be viewed.

Phew, that was rough.  Development mode autoloading had me pulling out
my hair.  The implementation isn't perfect but I think it will work well
from the implementer perspective, since there's not much overhead to
getting your source to load up properly, and it reloads reliably in
development mode.

The source controller is awful, and I'm working on it.
Make source serialization not awful.
Separate source behavior into concerns.