Update build instructions for app.

As the lazybones app is no longer a simple Groovy script, I have updated the
build instructions in the README. To be honest, the build is still very simple
but now developers will at least know the entry point for the code, making it
easier to contribute.
Add functional test harness.

This is the first stage of issue #5. It incorporates the running of functional
tests into the build and provides an abstract class to make it easy to run
lazybones as an external process and check its output.
Clarify that templates can be contributed as packages.
Add a little blurb to 'help' output.
Changed separator for task rules

'#' is a glob operator for zsh users. I changed # to - for all the
task rules. We usually use camel cased names for our task rules so
I could switch it over to that if you think it's better.

Updated the documentation to match the new task names.
Merge pull request #10 from kyleboon/master

Changed separator for task rules
Issue 2
Adjusted gitignore for Intellij
Added junit and groovy-ant as dependencies
Finished LazyBonesScript and tests
Incorporate Betamax into integration test harness.
Implement the list and info commands.

The parts of the Bintray REST API we need are now accessible anonymously, so
I have implemented the list and info commands based on that API. I have also
done some refactoring to keep the REST access in one place and so that it can
be easily replaced later if necessary.

These commands also have integration tests that are taking advantage of the
[Betamax](http://freeside.co/betamax/) library I just incorporated into the
build.
Make create's version argument optional.

Implements issue #3. If the user doesn't provide an explicit version, lazybones
retrieves the latest version from Bintray. Integration tests added for the
create command as well.
Merge branch 'lazyscriptroot' of https://github.com/tbarker9/lazybones into tbarker9

Conflicts:
	build.gradle
Standardise formatting and fix typos.
Add contributing guidelines.
Make Lazybones case consistent in class names.

Consistency in naming is important. The app is always referred to as Lazybones
or lazybones and so class names should match. Hence `LazyBonesMain` is now
`LazybonesMain` (lowercase 'b').