Update MSVC project.

x -> src\x.
Add libuv (doesn't do anything yet).
Add uv_run call.

Again, doesn't do anything yet...
Allocate the loop ourselves.

uv_loop_new() is deprecated, and the IoReactor class can own the memory
for the loop.
Gut out ASIO; start filling in TCP code.

Still not working, and we'll need to make a new string tokeniser at this
rate.
Start adding code for dealing with responses.
Add per-client responses.

Woo
Remove some boost cruft.
Get most of the TCP server up and running.

We now use a custom tokeniser instead of Boost.  It doesn't seem to work
properly yet, though.
Increase player update period.

This should prevent buffer underruns.
Actually quit when quitting.

Forgot to cause the UV loop to finish.
Use stoi instead of lexical_cast.

:musical_note: Another Boost bites the dust :musical_note:
Remove ResponseSinkSlot.

This removes one dependency on boost::optional.
Remove another boost::optional dependency.

This should be enough to allow us to get rid of boost.
Missed one

:facepunch:
Remove boost from VS project.

Makefile still needs doing, will do eventually.
Remove unnecessary exception variable

To shut VS2013 up.
Use const auto &.

As per LordAro's suggestion.
Fix the build on Linux/clang.

Also do a little bit of tidying up.
Formatting, yay!

Also, as an added bonus, add formatting target to Makefile.  You can now
do `make format` to clang-format all of the non-contrib source.