Added once facade
_ prefixed private API
Continued restructure.
Once event now working
Duplicate events bug has been sorted
Completed restructuring of the subscription method to simplify event processing
Added once method
Duplicate callbacks for events are now prohibited