Throw a "parse" error when the parser fails.

Rather thana "plan" error. So that we can tell parse errors from other kinds
of errors, such as missing files. Then teach the `status` command about this
type of error, and die if it sees it, rather than blindly continuing.
Further categorize plan exceptions.

* "parse" exceptions are thrown on parse errors.
* "io" exceptions are for File I/O errors.
* "plan" exceptions are for interacting with the plan.
One more place needs to propagate parse errors.

Also, skip Test::MockModule tests for now; they fail on 5.21.
Ignore errors for non-X object.
Add CPAN version and Travis status badges.

And fix the version listed in the oracle engine file.
Attempt to avoid l10n issues on Postgres.

By setting lc_messgaes to C in the test database. Resolves #171.
Let I/O exceptions propagate, as well.
Add `prompt_accept` variables.

For revert, rebase, and checkout. These complement `no_prompt`: When true (the
default), the default response to the prompt is "yes". Otherwise, it's no.
Closes #164.
Set $MYSQL_PWD when we have a password.

Ref #150.
Look in the MySQL config for a password.

When connecting to the database via DBI. This should more closely match how
the `mysql` client already works. Closes #150.
Merge pull request #1 from theory/master

update