Put all of the unsafe stuff in MutableString

+ Created a mutable string that now holds all the interesting stuff, and
added an extenson method to string to make it mutable, this way we can
explicitly have a mutable string or by morphing some existing string.
! Fixed some bugs with InPlace operations, most notably the Trim.