Add uielement extension with watcher capability

This allows watching for accessibility events on any UI element, in
theory, though currently only applications and windows are exposed.

The uielement extension is currently bare other than the watcher, but
can hold more general UI element functionality shared by both
applications and windows in the future.