Enforce include guard consistency.
Organizes top level CMake file.

This eliminates the redudant declaration of the primary include directory.
Otherwise, all future subdirectories would need it in their CMake file.
Implements miksys, a posix function wrapper.

This commit implements a wrapper for posix functions miknet will use. The
primary purpose of this module is to allow run-time dependency injection for
testing.