Finished converting modules to PyCPP

Unfortunately now there's a very mysterious bug that's causing an access
violation upon running the interpreter on startup. I've yet to figure
out the cause as tracebacks are completely useless and it does not
happen in debug.