adds .matchesPath() default behavior to Path
fixes pattern matching edge case where last key pattern(s) are skip(s) that are not matched by subsequent keys in path
changes Path.matchesPath() to .isRootOf()
adds root detection override method to Query
pulls .getItem & .clone down to Hash (from Collection)
adds cloning override to Dictionary
adds Array conversion methods to all Hash based classes
adds Array conversion methods to specified collection classes
updates dependencies
adds documentation to Set