support for names
support for attribute operators
tests for attribute operators
added test for hierarchy selectors
new :name function