UserLocation updateLocation now takes an object as an argument.

Needs latitude and longitude, if they are not defined, the current stored value will be used.

Adds optional  flag, to hard trigger the UserLocation model's change event.