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.
```CMake/common/CommonCode.cmake:include_directories(BEFORE ${PROJECT_SOURCE_DIR} ${OUTPUT_INCLUDE_DIR})```