Separating BBP events into its own library

The library will be temporarily located here.
The toggle request event has also been added until a better solution is found to handle the selection state when multiple applications are involved.
Makes sense