Convert to Moo and Type::Tiny

Basically Moo is smaller than Moose but Moose compatible. More importantly for me, it doesn't require that I have Mouse and Any::Moose around to use Web::API. That's important for me both in production and because I intend to release a couple of API modules to CPAN soon that use Web::API, and I'd prefer that they didn't depend on Mouse.

I tried to find out if Mouse could consume Moose or Role::Tiny roles, but couldn't figure it out. I hope it will, because otherwise I'll be breaking stuff for you.

If this isn't going to work for you then I understand. It'll will probably mean forking Web::API because I'm really excited about it and have big plans :)