Copy event system code over from 2D-engine

Which can be found here: https://github.com/firecoders/2D-engine
Create events::Event
Rename all the event system files

Filenamse should be in all lowercase
Add correctReceivingOrder to engineEventsBroadcaster test

I wanted to make sure, that my assumption was true, which it, in fact,
was
Add events::Hub
Fix tests/CMakeLists.txt

There was some unnecessary stuff in there
Add events::Connection_receiver

It's not completely finished, though
Detach thread in events::Connection_receiver and make it startable

That makes managing it a little easier I think
Add test for events::Connection_receiver
Send events::Connection_closed_event upon
events::Connection_receiver::disconnect
Add duplicateCreate test to HubTest
Send a failing regex as well in HubTest.regexTest
Add header events/events.h

This header will include all events for convenience
Add events::Acceptor_hub

Add events::Acceptor
Add events::Connection_accepted_event
Add events::Acceptor_hub::stop
Add test for events::Acceptor_hub
Fix some things valgrind reported
Merge branch 'event_system'