Beginning File System Stuff

I guess I'll just do the starting windows implementations for now...
very dependent on windows, but maybe I will use more libraries later on.
Also might try to refactor interface to remove unique_ptr