Implement RequireJS as the module loader so that each class can be defined within its own siloed file.
Merge branch 'require'