FileWrapper Class Update

Added merge functions
- Pass in a FileWrapper object to be merged with another FileWrapper
object
- Can prepend, insert, or append
- Full support for iterator ranges, as well as passing in full objects
- Simple and easy to use
FileCloseAction Update

Added input operator to enum
Refactored Code