Improvements to module name generator, registered ES6 modules support and updated traceur

The following text has been copied from the following issue: https://github.com/aaronfrost/grunt-traceur/issues/45

---

Currently the module names have their first path separator in name replaced with an underscore (_), which complicates usage of relative path imports between modules with the `modules: "register"` option.

I propose removing the `path.sep -> _` replacement (applied only on the first one? why??) and adding options for specifying a module name prefix to strip and module name prefix to apply after stripping.

Additionally, the traceur version referenced in this project is old, and because of this the type assertions do not work as they should.

I have implemented all these changes in a fork available here: https://github.com/jurca/grunt-traceur
I would like to suggest pulling my changes to this repo.

With the options I added, it is still possible to simulate the old (current) behavior, keep the compatibility with commonjs and amd and add better compatibility with ES6 System module loader.
I think I understood what you meant. In that case I'd force the user to use specific options for a particular grunt task rather than this fix but at the same time without this fix you'd be able to replace half of a directory name, which is weird to find in a use case I suppose. It's fine as it is then