Merge pull request #13 from Stinkfist0/master

Fix integer conversion compiler warnings that will leak into code using kNet.
Update doc on shared ptr. Closes #14. TODO: All example code in the documentation should not be in text mode, but in .cpp/.h files so that they can be compiled in samples, and use the doxygen /// [section] syntax to refer to the snippets.
Merge pull request #15 from Stinkfist0/master

Fix signed(enum)/unsigned(u32) conversion warnings on MSVC that leak into code bases using kNet
Pass command line in cmake VS batch files to allow setting options and other flags when calling from command line.
Add support for formatting terabytes in FormatBytes utility function.
Fix if-else chain in previous addition to FormatBytes. Thanks to e` for reporting!
Rename #include path delimiter to a forward slash in InOrderTest sample for consistency. Closes #18.
Rename preprocessor platform-identifying define UNIX to KNET_UNIX and make it visible in the configuration header file. Fixes #19.
Remove dependency to BOOST by default, since kNet builds fine without it. Fixes #20.
Add missing include file on Unix/Android.
Fix a TODO where DataSerializer and DataDeserializer string methods did not use VLE packing, but only serialized the string length as a u8. Now VLE is used instead. WARNING: This breaks protocol compatibility with earlier kNet versions.
The function NetworkServer::CloseListenSockets() was never being called: rename it to CloseSockets() (in UDP mode listen socket is the same as the connection sockets) and call it at destruction time for cleanup. Fixes #21.
Clean up build warnings.
Rename LOG* -> KNET_LOG*. LOG* clashes with MGL.