Added New Functions to FileWrapper Class

* Parameterized removeLineIf, removeLinesIf, and clearContentsIf
functions
* Allow for the use of functions that take more than just a string
without having to use std::bind
* Currently only supports 1 or 2 argument functions
* Will support up to 5 arguments (1 string, 4 other parameters) in a
later release

* Added support for 5 argument (1 string, 4 other parameters) functions
to the applyFunctionToLine, applyFunctionToLines, and
applyFunctionToContents functions