add basic CMakeLists.txt for linux
use numeric_limits for long

LONG_MAX and LONG_MIN were not declared anywhere in scope and I
thought I might as well replace them with the C++ standard limits.
In C++ numeric_limits<T>::{min,max} are constexpr so performance
will match the #define(s).
remove unused header file

This header is also unavailable under linux.
explicitly resolve namespace
remove time_t overload for json value

time_t is typedef'ed to int64_t on my linux machine... This fixes
a duplicate overload error.
add http-parser and uriparser submodules
remove uriparser submodule
add tests/CMakeLists.txt and update existing files
add http_parser.c to NetKit build
add missing operator<< to NKJSON

According to the C++ standard this declaration is required to be
present in the namespace scope. This fixes compilation error on
GCC.
explicitly qualify namespacing for some code

GCC was throwing errors all over the place without these
qualifications.
add Linux machine description and uuid::create
use syslog as logging facility on linux
add linux specific implementations less RunLoop
add incomplete NKRunLoop linux implementation
define NOMINMAX to prevent hijacking of min/max
Merge branch 'feature/initial-linux-support'