Added support for packages from any URL
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
Fix adding of files with git integration.

The integration test for this was occasionally failing. I think it was because
the code didn't wait for the external processes to finish before executing the
next one. So added some `waitFor()`s in.
Merge branch 'process_templates_from_url' of https://github.com/kyleboon/lazybones into kyleboon

Conflicts:
	lazybones-app/src/main/groovy/uk/co/cacoethes/lazybones/scm/GitAdapter.groovy
Removed unnecessary uses of `CreateCommandInfo`.

The `CreateCommandInfo` class should only be used by `CreateCommand`. So I
refactored the various utility classes that were referencing it to accept
just the bits of the class that they needed.
Fix installation from URL and add functional tests.

Installing from a URL was failing because the URL was included in the cache
location. The new integration tests cover both a HTTP and file URLs.
Use custom cache location for integration tests.

The integration tests were being held hostage to whatever templates were
already in a user's cache. This made them unreliable, since some tests passed
because the template was in the cache. So the integration tests now override
the default cache location and delete the cache directory before running.

I have also rejigged the integration test build so that the test-tmpl package
is simply copied from src/integTest/resources rather than being installed by
the lazybones-templates build. In fact, we can probably remove that template
from the project.
Correct the usages of the `ask()` method.

Fixes #80. The order of the arguments was incorrect since we'd failed to
update the docs after fixing issue #35.
Updates to Ratpack templates:
  Use new io artifact
  Use new package structure
  Upgrade Gradle to 1.8
Replacing config.groovy with ratpack.properties
Merge pull request #85 from rhart/master

Update Ratpack template for latest 0.9.0-SNAPSHOT changes.
Package test reports after integration tests.

This change means that the reports are available from Drone.io as you can't
specify a directory as an artifact and you are limited on the number of
artifacts you can specify.
Disable failing test on CI server.

Since the `git commit` command doesn't seem to work on Drone.io, I have made
the corresponding integration test assertion optional based on a "drone.io"
system property. If set, the assertion is skipped. This will at least allow
the rest of the build to run on Drone.io.
Add Russell Hart as contributor.
Reformat some dependency declarations in app.gradle.
Use default cache location for integ tests on Drone.io.
Add Travis config file.
Add test and integTests to check task.
Read app version from manifest.

I no longer generate a lazybones.properties file and instead simply include the
app version in the MANIFEST.MF file.