Separated self-update functionality into a separate class
Refactor Deploy class

Refactored to focus solely on dispatch logic for building packages.
Removed all getopt-awareness, usage and version reporting, and
self-updating. Modified validations to be context-specific and only
perform those relevant to package creation. Renamed `execute()` to
`__invoke()`, and updated it to receive the incoming route and the
console instance.
Refactored console application

Refactored to use zf-console:

- Defined routes, including basic validations, help messages, etc.
- Defined dispatch map to include SelfUpdate and Deploy.
Cleanup of routing

- Removed commented out template section
- Mirror option names in option description keys
- Remove ColorInterface import; no longer necessary
Added zf-console as dependency

- now that it's available publicly!
Updated documentation

- Updated the documentation to reference the new command structure
Rebuilt phar

- to test that it still works after the changes.
Merge branch 'feature/console-route-matcher'

Use [zf-console](https://github.com/zfcampus/zf-console) for console tooling.

Close #11