Move models and routes to seperate files.
Add schemas and routes in seperate files.
Update README. Improve validation through Grunt. Fix validation errors.