Adding methods for subscribing to events.
Fixing important bug. The subscriber class was not properly implemented as a singleton. It kept calling the ALModule.__init__() for every fake instance. Which made it impossible to have more than one event callback. Fixed by using a singleton decorator.