document the new coercions
solve circular dependency issues

Since the MooseX::Types::Path::Class::* types are simply subtypes, with no
further where{} clauses, we can simply refer to the subtypes themselves. This
lets us refer to this class from MooseX::Types::Path::Class (for the reverse
coercions) without resultingin in a circular dependency.