EventListener changes, buildGib moved to .Tests

* Restructuring listener interfaces/implementations.
* Moved buildGib to .Tests project. This is a quick fix for buildGib's
bug that it does not build properly unless it is installed in the last
project to build.