Merge pull request #75 from kyleboon/update-gradle

Updated to gradle 1.8
Add git repository initialisation to `create` command.

Implements issue #53. The user can now pass a `--with-git` option to the
`create` command which results Lazybones creating a new git repository in the
new project. Lazybones also adds all the files in the directory and commits
them.

Template authors can control which files are actually committed through a new
`scmExclusions(String... patterns)` method in the post-install script. This
will copy the given exclusion patterns into a .gitignore file in the root of
the new project.
Initial commit
Added support for packages from any URL
Initial commit
Refactored CreateCommand

Created a ```PackageLocation``` that includes the remote and cache
locations. Then seperated the CreateCommand into several smaller classes
for better separation of concernts. This will allow the smalled classes
to be unit tested specifically and cleaned up several classes that were
doing too many things.
Fixing codenarc errors