Convert to Moo

This should be all that's required to switch to Moo instead of Moose (Issue #1) - turned out to be fairly simple, the lack of in-built types was easily rectified with the use of `MooX::Types::MooseLike::Base`.