implemented basic product name autocomplete
remove duplicate autocomplete results and added realtime search indexing.
merged from branch
implemented product search via rest #32
merged from master
missed a conflict!
merged from master and beefed up the product search json #32
Merge branch 'master' into search
added product and vendor search views
added examples populating search views
Merge branch 'master' into search

Conflicts:
	src/server/server/urls.py
Refactored client side to begin search UI
Completed basic search UI

This required fairly substantial changes to the way that data was being
returned from the server. Rather than manually constructing JSON
strings, we are now making use of the serializers we use elsewhere in
the application to format data.

We are still missing the ability to filter by query type on the right
side.
Removed query string from url

When navigating away from the search page, it was necessary to manually
remove the query string parameter from the URL.
Removed debug statements and made empty search results pretty
Added product details modal to search results.
Removed space for categories (for now)
enabled partial matching for vendors and cleaned up indexes
add partial searching to more vendor fields
Merge pull request #42 from rpanjwani/search

This looks good, however the method we're using for fuzzy vendor searching makes me slightly uneasy. This is an *extremely* expensive database call, and I'm not sure how well it will perform when we deploy. I know Riz has a StackOverflow question open to see if there are better ways to do partial word searches with ElasticSearch, so hopefully he'll get a reply and we can clean this up a bit. For M2 though, it should be fine.