Further bug fixes and working cogs

I've added some threads and some semaphores to help with drawing, there
was a problem of incoming data VS openGL draw times.

I've also fixed multiple bugs in the server and client, there still
exists many bugs and some more desired functionality.

To do:
- Show FPS
- Unix Port (test from unix to Windows and vice versa)
- Show Ping
- Test over Internet
- Refactor code + comment