fixed up some warnings for the now-unused /W4, some formatting
removed unused functions in shared_memory
added filesystem and unique_memory, like unique_ptr, but for generic, aligned memory
renamed shared_memory and unique_memory after weirdly forgetting the trailing '_t'
made com_ptr::get return by reference so we can take its address for various d3d functions
updates to com_ptr