(feature) fix search function

This fixes the search function (ie, gets rid of that hacky broadcast/set timeout combo).  

It also solves the whole back button problem described earlier.

Finally, it changes the width of the search results page to 100, because Nate refused to help me with the content going off the left side of the page, and changing it from 110 to 100 fixed that problem.  I assume Austin will overwrite that, which is cool.

Also cleaned up a little more and added explanatory comments to the search results controllers and factory.