ember init <path/to/file> or <glob> should apply init to those files

Adds optional globbing functionality to `ember init` as described in #2156, and moves original functionality to `ember init --name=<app-name>`. 

In the current state of this PR, `ember init <glob-pattern>` only accepts and applies a single glob pattern. For instance `ember init foo.js bar.js package.json` would only use "foo.js" and ignore the additional rawArgs. If desired, multiple patterns could be accepted, but would require additional work. It should be noted that multiple files are technically already supported through glob patterns like `'{app/**,package.json}'` supported by the [minimatch library](https://github.com/isaacs/minimatch).

Direct paths also use the glob-pattern and will match with a small possibility of matching more than the intended path if the pattern is too general (i.e. "foo.js" vs "app/routes/foo.js"). 

Additionally, I had some difficulty with unquoted glob patterns with wildcards (i.e. "**/*.js", would resolve the pattern upon parsing the rawArgs), and so quotes are required for patterns that aren't simple paths. 

The tests I've written so far are still lacking, would love some input or suggestions on what tests should be written to support this.
Added the ability to join the rawArgs together into one globPattern: 
```
ember init 'app/**' '{package,bower}.json' resolver.js
installing
[?] Overwrite /Users/trabus/Development/ember-cli-shorthand/app/index.html? No, skip
[?] Overwrite /Users/trabus/Development/ember-cli-shorthand/app/router.js? No, skip
[?] Overwrite /Users/trabus/Development/ember-cli-shorthand/bower.json? No, skip
[?] Overwrite /Users/trabus/Development/ember-cli-shorthand/package.json? No, skip
  identical app/app.js
  skip app/index.html
  skip app/router.js
  identical app/templates/application.hbs
  skip bower.json
  skip package.json
  identical tests/helpers/resolver.js
```