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.
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.
Add springboot template (a simple @RestController)
Merge branch 'springboot' of https://github.com/dsyer/lazybones into springboot
Fine tune the new Spring Boot template.

* Moved the SCM ignores into the post-install script so that they work with
  `--with-git`
* Fleshed out the README a little bit
* Added the `application` plugin to the Gradle build
* Added the missing VERSION file and set template version to 0.1
add mapping support

mapping can be set in config.groovy to create shortcuts to url
templates.  UrlUtils was created since isUrl was used in multiple
places
cleanup code

properly formatted code, cleaned up and improved UrlUtilsSpec with
expect / where, using Map for mappings instead of ConfigObject
add mappings to list

user mappings have been added to list
remove constructor, more tests

ListCommand did not need the config sent through its constructor
since it is passed in the doExecute method.  Removed CompileStatic
from CreateCommand since it was causing issues.
Merge branch 'aliases' of https://github.com/tbarker9/lazybones into tbarker