split types in own package, and added note about redundant code with MooseX::Types::URI (which I can't use correctly it seems)