reject invalid 0-index in ElementPath predicates
reject negative path indices in ElementPath (illegal in XPath and previously broken in ElementPath)
add copy.copy() support to _Attrib proxy, add safety checks to _Attrib methods