added $ and 4824 methods to BaseElementDsl; other minor cleanup
minor speed improvements
added setAttribute and modifyAttribute methods
changed WebDsl to hold onto Page instead of HtmlPage
reset element script object when an event attribute is modified
added asText method to BaseElementDsl