DOM Object Annotations

Often when you are querying / manipulating the DOM, you would like to associate data you collect / compute as you traverse the DOM for later consumption.  This pull request adds an Annotations collection to the IDomObject interface and DomObject implementation to allow arbitrary annotations (key/value pairs) to be associated with DOM objects.

Thoughts?