Major fixes

- Added client timeouts
- Used std::list
- One IP per connection (this can be changed later on)
- Probably added other things, I'm tired