Add support for browser-based geolocation
Bugfix: don't clear empty search results.

Explanation: the name of the typeahead event typeahead:opened is a
bit misleading. It is called not only when the autosuggestions are shown but also
when the input field regains focus after the user has for example
responded to a native browser ui dialog like a geolocating permission dialog.
https://github.com/twitter/typeahead.js/issues/130#issuecomment-15687492

The event was used to clear overlapping search results from under
an autosuggest menu. However, the event was also fired when showing
a unit details view and the search input regained focus. Here the
resulting search_results collection reset caused the region to be
reset.

Solution: made the clearSearch command more robust so it
won't fire events when the search results are already empty.

Closes #108.
Bugfix: add missing radius for initial geolocate.
Fix search result styles

Adds back styles that were removed in commit
0035dad0809342768c4fbb33878d7b9f0db40fd7
Fix documentation.
Add support for selecting child services of selected services.

Choosing a descendant of a service already in the cart removes
the selected ancestor of the service and replaces it with
the more precise descendant service.
Updata SP details layout

Refs #99.
Add marker to SP details

The color of the marker is still missing.
Refs #99.
Left-align SP details web sites links

Closes #112.
Add web sites section to event view, closes #111
Make color module a class.

Simpler methods for color matching.
Backwards compatibility.

Ensure that client works with API without 'include' parameter
for services and service ancestors.
Rename service sidebar less variables
Refactor rendering animations to separate file
First working version of mobile service tree
Make service sidebar less mobile first
Refactor less
Add styles for tablet sized devices
Make map controls less mobile first
Make typeahead less mobile first