String and Text Fixes

Optimized text so it doesn't use the pointer portion of objects and thus
doesn't interfere with garbage collection. Strings and Text are
completely handled differently. Text is faster and operations on strings
can now be done easier with function calls.