Improve Search Box Speed to make it more "buttery" + type anywhere to search.

The live emoji search is great, expect for one problem; it slowed down the system as it made a separate search call for every character typed. This would result in noticeable lag in typing (this is even a problem on my MBP 2012).
So what I did was put a delay on the search so that the search is performed when the user is done typing. This way, there are no useless (and expensive) search calls per character; instead, there is only one call at the end when the user finished typing. 

Of course, one thing that live search was great at doing was giving the feeling of instantaneous search results. I wanted to keep this illusion of "instant" search by making the results disappear to give the user the sense that their search is being instantly acknowledged. Without this, the user is stuck on the previous results page until they finish typing, which can give a feeling of sluggishness from the system.

-------

As a side, you can now type anywhere to search; I removed the feature of having to type in a slash first. I don't think people want to type in an arbitrary command when their intent is to access the search bar and find some awesome emojis :smile:. They should be able to access the search bar right away.

Cheers
:beers: 
style-wise it'd be nicer to omit the `()` in the `() ->` and leave it as `->`. (https://github.com/styleguide/javascript)