Fix module names in Windows

This PR fixes the following issues I was getting in Windows:

  * Module names were using forward slashes because all `path` functions give you platform specific slashes
  * Some modules names were starting with a colon (ie: `:\views\foo`) because the paths were being resolved to the root and then removed their first character assuming it was a `/` (it was `C:\` in Windows).

This isn't particularly elegant. Should we abstract these path operations into an internal module?