Added attr_no_duplication rule

Closes #10 and #45. Didn’t need to change the parser at all - we just
hook to the 'onattribute' function. Requires making our own
'attributes' property to maintain a list of the attributes for an
element, then a 'dupes' property to build an array of just duplicates.