Allow models to be defined in individual files, accessible in requests

This branch allows for Sequelize model definitions to be created in individual model files and then loaded only once, inside the `createServer` function, and accessed from all subsequent requests as the `models` parameter on a request.