Convert Dezi::Types to use Type::Tiny

I'm a little new myself to using Type::Tiny so it is quite possible there might be a bug or two lurking in this pull request, however, all unit tests still pass.