Mooify Role::REST::Client

Leveraging Moo provides a much lighter dependency chain while still allowing
full Moose interoperability.
port to Type::Tiny instead of MooX::Types::Mooselike
Merge pull request #21 from mattp-/master

Mooify Role::REST::Client