make ThrowLastErrorIf as a macro and incorporates file information etc.
add special method for streaming std::wstring
slight change in FileEnumerator ctor
add few functions for file util