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...
One of the changes with this PR is that when we highlight the view's el on the page we create a mask and place it above the element. Previously we were just changing the element's background color. This has the benefit of always being on top when before other inner children could have their own background. 

The big challenge of having a top mask though is that it will intercept all of the mouse events that would otherwise go to the view elements. To overcome this we capture the mask events and send them to the appropriate elemnts. With mousedown and mouse leave, we send them to the element we're highlighting. with mouseover, we capture all mouse moves and check to see if the mouse moved over a new element.