Remove deprecated option
Use composition lib and provide defaults only for .build

This forces users to specify tree params for Response.new so responses
created with .new should always be valid.
Add Response::Status to avoid magic numbers for status codes