Bumped version to v1.0.1_01 [ci skip]

In part because changing the code to use Type::Tiny-based types, which
is an enhancement more than a tweak.
Minor code reorg
Switch (mostly) to Type::Tiny-based types