User locations list

Some work left on this but something there to integrate against if you are working on the primary controller.

It uses the core/preferred_location module which reads a cookie from *.bbc.co.uk or *.bbc.com domains. I've setup localhost.bbc.co.uk in /etc/hosts (ask Kevin if you need help) in order to test this.

Incomplete:
- setting preferred location (does nothing at the moment, will complete on Friday)
- confirm dialogue (for changing preferred and delete, will complete on Friday)
- some minor @todo comments highlighting missing tests in the component module
- sprites/retina icons

It listens for the following location events and adds to recents:
- locservices:ui:component:search_results:location
- locservices:ui:component:geolocation:location
- locservices:ui:component:auto_complete:location

These event names are from the confluence page. The geolocation branch currently emits a 'result' event. We need to resolve this difference somehow.

Recess would not let me use the CSS class .ls-ui-comp-user_locations so I have had to use .ls-ui-comp-userLocations.