eliminated unhelpful generics
removing pesky generic from XPathField
moving some test utility classes into their own package for better re-use
test now run with XPathFields defined
Implementing equivalent() (shallow comparison) and deepEquals()
for AbstractExpression