Improve mockr project search speed

As a hackathon project, we use some smarter search techniques to hide
and show fewer list elements when each search is performed. For each
keystroke, this narrows down or broadens the existing list instead of
hiding and showing everything.

This is motivated by the slowdown in speed with large quantities of
projects.

Change-Id: I6f5e916c2f2ac1a8a4e339e69116a513a23ac0da
Reviewed-on: https://gerrit.causes.com/18733
Reviewed-by: Joe Lencioni <joe.lencioni@causes.com>
Tested-by: Tom Dooner <tom.dooner@causes.com>
Allows sorting mocks be designer.

Adds a field to users to specify the designers and adds a field to
change this on the user edit page.
Stops the recent mocks from being split into groups of 3, so that they
can act more responsive, and puts them all inside of one list.
Puts a list of designers on the sidebar, that when clicked, filters
the mocks to only show mocks by that designer.
Merge branch 'master' of github.com:Aaronneyer/mockr

* 'master' of github.com:Aaronneyer/mockr:
  Improve mockr project search speed

Conflicts:
	public/javascripts/home/index.js