Implement support for more than one controller

We create one subclass of Perl6::Object per controller so Moose can
find the correct metaclass.
Moved all common code to CatalystX::Perl6::Controller both in Perl5
and Perl6.