Remove all static libraries from dependencies.

Visual Studio projects, by default, specify a number of static libraries
for the linker to attach to the final executable. At the current size
none of these are actually used so it makes sense to remove them and
only add ones that are actually required.
Create a 'concrete' UUID type.

Systems will make use UUIDs for identification. Rather than directly use
the type under Win32 an attempt has been made to wrap the type for
integration.

The new type includes no usable functions and only has overloading for
the most basic of operations. 'uuid' is designed to be used in the
same way as a built-in type.