amd-ish AMD style wrapper for node modules. Exposes factory via define.amd.factory for easy unit testing.