Bumped Catalyst requirement to 5.90000

Also drops Catalyst::Plugin::Unicode::Encoding since that is auto-applied
in 5.9
Only pass options through the first GetOptions

The first GetOptions call is used to process generic options available for all
subcommands. Subsequent calls are to process subcommand-specific options, and
these should error out if they receive an unknown parameter.