Way too big commit. Read the whole message.

General:
- Added new sub project, called the BelowServer
  - Has its own folder, for code that's solely written for it.
- Renamed the TaskManager as TaskQueue.
- The main got changed quite a bit...

Networking:
- Now the Boost::Asio is used for network communications.
- Server class added for the server.
  - Support classes, like Client were added too.

Event system:
- Created an event system to serve the beginning needs.
  - EventDispatcher: collection of event listeners
  - EventFactory: Anything that generates event; Exists to reduce
    the boilerplate code.
  - EventQueue: Works pretty much as TaskQueue, contains queue of pointers
    to Events.