- Added isString, forEachProperty, and wrapFunctions.
- wrapFunction no longer requires the prototype as a parameter and instead
  takes a function name and a function definition.
- wrapFunction and wrapFunctions should now be called from the class you
  wish to add the wrapped function to.