switch from Moose to Moo

I replaced Data::Visitor by adding a simple 'visit' method to Visitor.pm. This is a really simple visitor that iterates through hashes and arrays with value replacement only. This is enough to cover what is needed as far as I can tell.
All Moose deps should now be gone with everything switched to Moo and Type::Tiny.