feat(windows compatibility): correct paths where necessary

A few changes:
- where cli and amd_compiler use functions of path to create filenames for
 inclusion in AMD define/require calls, replace backslashes with
 forward slashes as is necessary for require/define syntax
- FakeFileSystem internally represents paths given to the constructor in
 native format (this means backslashes in windows).
- FakeFileSystem normalizes parameters that represent paths so that they
 conform to the native path format for the platform.
Bump version for release.
Merge pull request #16 from stu-salsbury/windowsCompatibility

feat(windows compatibility): correct paths where necessary
Update spec
Merge pull request #21 from thomasboyt/only-spec-update

*Only* update spec
Move gluejs and uglify steps into the Gruntfile.
Add support for re-exporting named properties from a module.
Grammar.
Bump version for release.
Bump to 0.2.0 since there are breaking changes.
Ensure that recursively compiling anonymous AMD modules via CLI works.

Fixes #20.
Add a CHANGELOG entry for the anonymous module fix.
Move the Gruntfile to JavaScript.
Transpile either CoffeeScript or JavaScript files as we transition.
Convert all source files to JavaScript.

This is mostly just a straight CS -> JS compile. They need to be cleaned up.
Compile with browserify instead of gluejs.
Re-write source files using ES6 classes.
Start adding QUnit tests to replace the Jasmine tests.
Add a test which does not parse correctly.
Remove the old specs.