New PR for third party support

Hi there, I’ve reworked my previous PR for Lemur:

There are 2 commits:

  • one that adds missing buttons. It strictly adds value to Lemur so I think should be merged on the spot
  • the other adds a public method to allow third parties (like BigBanana) to fire events. I’ve marked it as deprecated in case @pspeed intend to replace it with something better. It might not be the best approach but at least is a solution to a problem.

If anybody has suggestions or objection on this merge… I’d like to hear. Thanks!