Refactor, add more views

Initially this was just a branch for trying out a refactor using RxJS. It's turned into something more.

The major changes:

* There are 3 views: list, map and detail
* Using RxJS in serveral places
* Introducing some services (models and api usage)

The style is pretty much non-existent. Polygons on the map are broken. But, it's functional and better than it was. Time to get it in master, deployed and have a play with it.