Feature/loader

- Abstracted client connection
- Fixed error of this referring to socket rather than connection object (really annoying)
- Client JS files loading in synchronous order. Still fast though