Chore: Move travis.yml template to source/rails

This change is necessary because the travis.yml template is more rails related

This places the travis.yml tempalate into the rails generator path lookup

A travis.yml template will need to be added to the source/ember dir
Feature: Add ember to rough_draft resources

This change is necessary because in order to support an ember generator

In order for rough_draft to work correctly, ember generator code will need to be
added.
Feature: Add very basic ember generator support

* Add ember_generator to lib/rough_draft.rb
* Add self.start method to EmberGenerator with hard coded 'ember new foo'

When ```rough_draft ember``` xxx is run, a new ember app named
foo will be generated.
Feature: Add Thor support to EmberGenerator

This change is necessary because EmberGenerator is not a RailGenerator, which
comes with Thor.

* Add thor gem to gemspec runtime dependencies
* Add require 'thor' to ember_generator.rb
* Make EmberGenerator class a decendant of Thor and include Thor::Actions

No side effects expected.
Feature: Allow new ember project name to be taken from the command line

* take app_name from ARGV.shift.  I really, really don't like this.

The change only allows for 3-word commands, e.g. rought_draft ember foo.  This needs
to be refactored
Refactor: Change setting of setting of source paths to Configuration

Previously we were passing our source roots in via a method call, but because we need to abstract the Thor commands into subcommands, we now need a global place where we can store our source paths.

We add a new Configuration class which will store this information.
Refactor: Add an abstraction layer between the generator and the runner

We were having issues with trying to get the 'ember' subcommand to be able to
take an argument of the app name.  Mainly this was due to the fact that in
order for `Thor`'s `default_command` to work properly, it had to be used inside
of a subcommand.

We added a `Runner` class which simply delegates to either the `EmberGenerator`
or the `RailsGenerator`, which, now that it is a subcommand, allows
`default_command` to work.
Feature: Wire the EmberGenerator up to create new projects

Using its new status as a subcommand, we can now run `rough_draft ember foo` in
order to create an Ember project named 'foo'.
Feature: Add ember cli `.gitignore` files to the `kompanee-gitignore`

There were already some files in common to both `ember cli` and the
`kompanee-gitignore`, so only non-common files in the `ember cli`
`.gitignore` were added to the `kompanee-gitignore`
Refactor: Enable EmberGenerator to pass app_name to EmberBuilder

This change is so that the app_name is available as an attribute
in EmberBuilder, and app_name does not have to be injected into
each and every action method.

An accessor is added to EmberBuiler and app_name is injected into
an EmberBuilder instance creation call, e.g.

`builder = EmberBuilder.new( app_name: app_name )`
Feature: Add automated git repo creation and commits

This change is necessary so that a new project will have
a git repo with a rough-draft branch with commits after adding
each configuration file.

Add git_commit, git_repo, and git_finalize methods to EmberBuilder

__note__: methods are built using system calls to git as Thor does not
have a git method built in.
Feature: Add setup script to finalize setup

This change is necessary so that project is all set up

Add setup_script and setup methods to EmberBuilder and
call them from EmberGenerator
Refactor: Change back tick git calls to use the Thor run command

This is so that the interface to git calls is more sematic and more
consistent with the rails generator

* Added a git method that implements the Thor run command
* Call git method as `git "<git commands>"`
Refactor: Add a file name to the git_commit arguments

This is so the script output is more informational and the `git add` command
is more precise, i.e. instead of calling `git add --all`, one can call
`git add <filename>`

* Added an additional argument to git commit: `def git(file, message)`
* Calls now look like `git_commit(file_foo, message_foo)`
Refactor: Move calls to gitignore and readme from EmberGenerator to EmberBuilder

This is because the `.gitignore` and `README.md` are part of the initial commit,
so it makes more sense to include them in the `app method` of `EmberBuilder`
Bug: Fix setup script call to run from the installed directory

This is necessary because the setup script was not being run
in the new project directory, rendering it effectively useless.

* Wrap the Thor `run` method in an `EmberBuilder#run` method
* `Dir.chdir(app_name)` before calling super (`Thor#run`)
Refactor: Revert git_commit so that it doesn't take a file argument

This is so that when multiple files are added by EmberBuilder they can be git added
with a one-line command. It is also more consistent with RailsBuilder git_commit
interface
Feature: Add ember-cli development dependencies

Add the following to the EmberBuilder and EmberGenerator
* broccoli-sass
* broccoli-coffee
* broccoli-ember-script

Add the following to the ember setup script so new developers can
pull down and run the setup script and start coding

* `npm install -g ember-cli`
* `npm install -g bower`
* `npm install`
* `bower install`
Feature: Enable prepend_file command to be run from the correct directory

Added an EmberBuilder#prepend_file method that includes `Dir.chdir(app_name)`
before calling super (Thor::Actions::prepend_file)
Refactor: Send both STDOUT and STDERR from overcommit command to /dev/null

This is because overcommit does not have a way to selectively install only
the pre-commit hook