Add a modal controller, fixes #132

* Allow changing the message passed to the modal.
* Removes the need for the timeout on modal close as it uses the
  promise returned by angular $modal.
Merge pull request #133 from taarifa/geolocation_spinner

Add a modal controller, fixes #132