Type::Tiny support

This is my attempt to have Type::Tiny support. It includes test and doc

You should probably review the API, especially the new parameters to use M::S I've added, you'll probably want to reword/change it.

This work allows users to choose which type library to choose (for now any_moose or type_tiny, and which additional types collections to add (by default Types::Standard is added)

Becase Type::Tiny allows to get rid of Mouse/Moose, I plan to work on removing the hard requirement on Mouse and Any::Moose, to Moo and MooX::late. Any::Moose says in its doc anyway: "Any::Moose - *deprecated* - use Moo instead!"