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.
Fix git integration during functional tests.

It seems that not reading the output from `git` was causing intermittent
failures. Hopefully using `.text` on the `Process` instance will fix that.
Bumping Ratpack template versions
Improve configuration processing.

Several of the static constants lurking in the code are now settings in a new
defaultConfig.groovy file. These defaults can be overridden by the user's own
configuration file (whose location is itself configurable). These settings can
in turn be overridden by system properties of the form `lazybones.<setting>`.
So `config.file` can be overridden by `lazybones.config.file`.

The integration tests are also set up to run with a particular user config file
on developer machines. The default configuration is used on the CI server.
Fix CodeNARC violations.
Fix use of ConfigSlurper in app.gradle.
Attempt once again to fix the git integration.

We now set the user.name and user.email configuration for git before executing
the commit command. It seems the lack of a user identity when spawning the git
command was causing problems.
Fix CodeNARC violations.
Fix build on CI server.

I had the wrong path for `defaultConfig.groovy` in the `app.gradle` build file.
Merge branch 'master' of https://github.com/rhart/lazybones into rhart
Add name conversion feature to post-install scripts.

Implements issue #81. Post-install scripts can now execute a `convertName()`
method that will convert a string from one naming convention to another. For
example,

    convertName("test-string", from: HYPHENATED, to: "PROPERTY")

will convert a string from lower-case hyphenated form to property style. You
can find all the supported name forms in the new `NameType` class.
Rename convertName() to transformText().

As discussed in issue #81, `convertName()` was a bit too specific for something
that could apply to any string of text.