The overloaded insertion and extraction operators can now handle multiple streams through one call. An openW() method that never (or always) overwrites rather than prompting, an rfile() method that reads the open file into a string, get and set file pointer methods, and defined file open modes were added. All templated methods are now implemented in the header to avoid linker errors with the Microsoft compiler.
Templating read() and write() methods to support multiple data types, overloading the << and >> operators, tying standard and file I/O together to enable piping, and printing all messages via STDERR.