added new `root` option to implement nested names

Currently `gulp-define-module` doesn't allow modules with names like `a/b` if `b.js` is located in directory `a`. As this is pretty common to have nested modules, I've added a possibility to specify modules root via the option `root`. Without this option only the basename of the module is used, so backwards compatibility is maintained.