Fixed Property value to->String to return empty string instead of null.  Added String.formatted().
Added StringReader and reorganized Readers a bit.
Revamped UI Event System.