Changed to NSMutableString for performance improvements, added convenience method on NSString
Pull Request tweaks to use as a NSMutableString subclass and a Macro for readability