Fixed dev dependencies + support overriding name

Sometimes, you must provide a custom name for your module. This PR adds support for that + an accompanying test. I also fixed up the dev dependencies, since some of the packages were missing from it.