first pass at Data::Collection semantics
reverse should also be chainable
use publicly exposed Junction interface
first steps to supporting contextual AutoFlatten for HandlesVia
fixes splice/join typo bugs
pod typo fixes
updated gitignore
Overhaul of list handling in both Array and Hash

This commit updates Array and Hash to return a Collection::Array or
Collection::Hash object as appropriate whenever a list was being returned. This
allows for chaining of method calls such as $foo->map()->grep()->elements;

To support expected behavior similar to Moose::NativeTraits, Array::AutoFlatten
and Hash::AutoFlatten classes are provided. This will be what MooX::HandlesVia
will consume.
doc updates
needlessly verbose code
adds tests for Data::Perl helpers
removes junction as dep, adds Test::Output
reverts dumb change made to flatten_deep
additions to array tests
test that execute_method is disabled
get test coverage respectable