Test coverage for response source.
Test coverage for rest of controller source.
Coverage
Documentation
Use an explicit InjectorSource.

This gives us a nice place to document `injector, and also constructing
an OpenStruct every time busts the method cache which is bad.
Remove OpenStruct shenanigans.
Spec layouts
Spec for eager dispatch.
Implement arbitrary redirects.
Handle unknown formats.
Enforce code coverage.
Rename HISTORY to CHANGELOG.
Doc pass.
Fix up gemspec.
nil is a valid value for a hash source.
Rename controller source spec.
Merge branch 'v1-prep'