Project layout refactor.

- Move logic under server/.
- Rename Schools to Campuses (more generic).
- Add field and model level validation to Campus model.
- Update Dockerfile to include more recent versions of NodeJS/NPM from
Chris Lea's APT repo.
- Add DataModel configuration logic to the global config.