API cleanup and tests

So after toying around with the initial API, it became a bit cumbersome to listen on multiple regions. This moves us towards that a bit more, introducing APIs for getting a signal per region, and a property that contains all the beacons nearby all the time.