Fix option bundling.

The code to split core from command options was not handling bundled options
properly. We get around that by simply removing the bundling when doing the
splittin. Resolves #108.
Note the issue.
Alias --get-regex to --get-regexp.

Reported in issue #110.
Config actions have underscores, not dashes.

Because Getopt::Long converts them. Which is reasonable. So adjust the enum
that validates actions to expect underscores instead of dashes, and then fix
their names in the tests. Resolves #110.
FindBin is not required for the RPM.
No need to use the root directory.

No modules live there. This is just for the test sqitch app.
Trim leading and trailing vertical *and* horizontal whitespace from notes.

Resolves #106.
Really trime all leading and trailing white space from notes.

Forgot to change this back when testing the regression test; should have been
pushed in 8f78cb4b014.
Teach `config` to notice an uninitialized database.

Resolves #109.
Prevent creation of SQLite file.
Use Encode::Locale to decode user names.

Closes #107.
Move templatess to `templates/$action/$engine.tmpl`.

This gives us engine-specific default templates, currently including Postgres
and SQLite templates. The addition of the `--template` option to the `add`
command allows the user to specify a template of any name, which will make
customization much easier.

Still to do:

* Update the docs with the new template names.
* Update the installer to install the templates in the right place.
* Update the installer to move existing templates to subdirectories,
  and emit a message about user- or project-specific custom templates
  needing to be moved, as well.

Ref issue #50.
Add oracle and mysql templates.

The oracle templates are non-transactional.
Document the new --template option and locations.
Move old templates in etc directory.

On install. This is to preserve any customizations that might have been added
in the past. The new file names will be for Postgres and SQLite; The Oracle
template is different, and likely not used by anyone much yet, so don't worry
about it. Don't bother with MySQL, either, since it hasn't been released yet.

Also requires that `process_etc_files()` recognize the old names, so that it
still appends .default. This is because the files are moved on `install`, and
`process_etc_files()` runs on `build`, so the files will not have been moved,
yet.
Notify installer that template locations must be updated.
Note addition of --template-name in Changes.

Closes #50.
Add diagnostic to try to figure out why Travis CI fails.
Emit diagnostics for Travis failure only if RELEASE_TESTING is set.
Add `--exists` to the `show` command.

Closes #59.