changed repo to github.com
Replace Scalar::Does dependency with Types::TypeTiny. Scalar::Does is already backed by Type::Tiny, so this overall reduces dependencies.
use Exporter::TypeTiny because we're already depending on it via Types::TypeTiny, and it simplifies the import method
simplify processing of import args
further Exporter::TypeTiny integration
no longer need to do the namespace::clean trick
support Exporter::TypeTiny's into=>\\%hash feature
generate Type::Tiny type constraints