Improve Memory Viewer: There are bugs in text representation.

Char display now only displays printable ascii characters. Anything non-printable is printed as '.' as is standard - otherwise we'll be rendering garbage as things'll be interpreted as unicode. Additionally, displayed lines are properly delineated with newlines so that we don't wrap on spaces.

Additionally, Fixed IsMyAddress bound error (GetEndAddr returns an inclusive value, but was treated as exclusive).