Made use of new Array.prototype.removeAll function.  Added support for arbitrary generated attributes beginning with a ':'.  This is for attributes like src, href, and other atttributes that have significant semantics or recursive retrieval consequences.  For example, imagine a URL that is filled in with a template variable.  It should not be automatically retrieved by the browser, but that is how the browser will interpret it in the template unless it is masked with a variant name.