Allow `this` (global scope) to be null during module initialization

This is in preparation for ES6ifying things at some point.

Don't hold your breath for the actual ES6ification, there are likely still some tricky things to be sorted out.