Port to TypeScript
Port the existing engine code to use TypeScript instead of JavaScript, so that the TypeScript transpiler can do the dirty work of making JavaScript OOP code for us.
For Devember purposes it is enough to have the existing project spit out a single JavaScript file to be included in a web page, which would include any subclasses used for a specific game prototype.