cleanup inconsistencies, tests pass, add more CS love.

I made a mistake not basing this branch off of `origin/master`, but where I left off from my other PR (#39). But, assuming that gets merged, this should be ok!

I noticed while working on that other PR some little quirks.

- CoffeeScript used to have its own folder with one file total, that wasn't in sync with the .js file. I added .coffee siblings to the .js files that get copied during scaffolding, and also synced them up.
- JSHint used to bomb. Created a `globals` object in `.jshintrc` that holds the name of the app, jQuery, Handlebars, and DS.
- It used to generate 2 spaces, while editorconfig said 4. I just switched the indentation of these files.

Now the following works:

```
$ yo ember
$ grunt server
$ grunt test
$ grunt

$ yo ember --karma
$ grunt server
$ grunt test
$ grunt

$ yo ember --coffee
$ grunt server
$ grunt test
$ grunt
```

Let me know if I can clear anything up, or if I did something I shouldn't have.

Hope this helps!