Beacons

DO NOT MERGE!
This implements the skeleton for beacons.
Could someone try to do the GUI, because I have no idea how to implement it. I'm guessing it uses the "Plugins channels".