Replace old reference to db_name.
Don't exit with 1 on deploy to up-to-date db.

Instead, just send the message that the database is up-to-date to info() and
return success. This has been a long-standing request. I audited all the
places where we return an exit value of 1, and this is the only one anyone has
complained about, I believe. And on reflection, I think it is right that it
should not be an error.

Resolves #147.
Link to platform-specific installation instructions.

Closes #175.
Update l10n libraries.
Timestamp v0.995.
Increment to v0.996.
Set max name length *before* calling code that uses it.
Number printf params.

Avoids new Perl 5.21.2 warnig against superfluous arguments to printf().
Switch from Digest::SHA1 to Digest::SHA.

Resolves #176.
First pass at switching from Mouse to Moo.

Requires a new module, App::Sqitch::Types, in which we define type constraints
using Type::Tiny. The basic test passes, so seems like a good checkpoint.
Get t/add.t passing on Moo.

While at it, remove boilerplate not needed by Moo (make_immutable, no Moo).
Also remove all Moose-style traits; just write explicit methods, instead.
Get plan and bundle tests passing.

Discoverd that Moo strongly prefers `exends` over `use parent`: otherwise it
can miss out on inherited attributes! So we replace all those.

Otherwise, mostly updating types and removing required attribute params where
attributes have default values.
Get the config command working.
Get the init and deploy commands working.

And start work on the engine.
Get remaining engine tests passing.

For some reason, Test::MockModule does not properly replace inherited
rw attributes in this test. Since they are rw, we can just
write the value instead of mocking. Still, kinda weird.
Get the engine subclasses working.
Get ItemFormatter working with Moo.
Get log command working with Moo.
Get the log and plan commands working with Moo.
Get rebase, revert, and rework working with Moo.