WIP: Added Environment model, allowing different runtime environments for different courses (for example, Python 3 vs. Jython for Media Comp).