Initial C++ code commit, userland + kernel

VS2012 is used