#82: module-manager: only run factories when `require()`d. completely refractored
#82: exports: changes the implementation of _use and facade
#82: updates changelog.md
#82: adds and updates test cases
updates version