Added support for context specification to core/requirer.js
Refactored the behavior of the Module constructor to leverage prototypes more aggressively.