Add Developer-Overrideable Exception Handling

Also: the code to call the class if an exception reaches the top of
the call stack without being handled.
Remove redundant try/catch from DomEl.
Add length property to EmptyObject.