Separate DSL classes

http://blog.joecorcoran.co.uk/2013/09/04/simple-pattern-ruby-dsl/

This also moves the Manifest instance from the App into the
API::Response, where it makes more sense. No need to even build the
manifest unless an API request is made.