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...
for some reason we'll think that the page refrehsed when it really just got touched in some way... in that case we should check to see if the agent is still around. if it is we're okay. if not a page reload will really happen and we'll re-inject the agent.