Issue 2

    Added a groovy-gradle template that sets up a basic project that includes
    questioning the user for values and file filtering.

    Added integrated tests to verify the LazyBonesScript works against the
    groovy-gradle template.

    Added improvements to AbstractFunctionalSpec so it can accept inputs to
    a lazybones script call

    Squashed various bugs in LazyBonesScript

    Added LazyBonesScript to LazyBonesMain

    task integTests runs installTemplates to make template tests easier
Issue 2 Post processing script

Fixed all formatting to comply with the formatting guide

changed the basic groovy app template

added info about the post processing script to the README
migrated the unit test to spock, fixed the name
Add commit message guidelines to CONTRIBUTING.md
Tweak some formatting, naming, and other similar things.
Missing from previous.
Make groovy-app's 'group' property conditional.

When users create a new project based on the `groovy-app` template, they may
not provide a value for the project's group ID. If that's the case, the
installed build.gradle file no longer includes the `group` property.
Merge branch 'tbarker'
Add example post install script to README.
Added groovy config slurper for configurable repos

You can now specify a list of bintray repositories to read from. In
~/.lazybones/config.groovy add a line like this:

bintrayRepositories = [
   "kyleboon/lazybones",
   "pledbrook/lazybones-templates"
]

which will allow you to use templates from either repository.
Repositories listed first are higher priority. if 'some-template' exists
in both repositories, it will use the one in the first repository
listed.

list, info and create were all updated to work with multiple
repositories.

If no configuration file is present then the application will use a
default configuration that points to 'pledbrook/lazybones-templates'.
Use 'if' in place of 'try' for flow control.

The app now checks whether the config file exists before trying to load it.
Previously, it attempted the load and then caught the `FileNotFoundException`,
which isn't ideal for an expected condition, i.e. the config file not existing.

The static final fields in `LazybonesMain` have also been capitalised so that
they are more recognisably constants.
Update tests for new error messages in  command.
Change output of `list` command.

Rather than include the host repository with every template name, the `list`
command now  prints the available templates in blocks, one block for each
repository defined in the configuration.
Fix parsing of target directory from arguments.

A bug was introduced in which if the user didn't specify all 3 arguments, the
`create` command would throw an exception. This was because the target dir was
always being initialised from the 3rd argument (even if there were only 2).
Add list of contributors to README.