Re-add search mag feature

![](http://f.cl.ly/items/1s1Q282K0t1m0K3G2M0T/mag-awesome.gif)

+ add mag to the nav
+ add efficient row unhlighlting
+ turn the search button on and off
+ log the view from the treeView code
+ fix UI event binding bug where the UI was receiving client events twice
+ update highlighting to use a mask that's above the page
+ scroll the inspector view into view on mag click
+ add sendMessage immediate for when you want to immediately send a
message
+ when there's a url refresh event we should check in a bit to see if
the agent is still there... sometimes it's not really a refresh...
we're now unhighlighting elements when the mouse leaves the page. Previously there were edgecases where the mask would stick around.