Add Error Events For Mouse/Drag Exceptions / Fix Tests

This adds try/catch error events for mouse/drag handlers. It also fixes a number of minor bugs that were causing tests to fail.

All tests now pass with this PR.