Use JSON Schema to define schemas for our Controllers

Use JSON Schema to define schemas for our Controllers. If you care about the future of WP-API, and APIs generally, you should digest this PR thoroughly. Opinions welcome.