Refactored code for underscore and underscore.string methods. Added a few features and focused test coverage on this library's code.