String::swap

Added a swap method to the String class, as well as an overload of std::swap for Strings.
String Unit Tests

Added unit tests for the trim family of methods, as well as the swap method of the String class.