Add a sane version of EventEmitter.hpp and a small compiler to make a macro version.
VS2013 compatibility, GCC workarounds.
Start of better testing.