Use string pool for GUI string allocations. This makes the command stream substantially smaller and lowers u::string object construction/destruction down saving 360 KB/s of allocations on average. String pool data is garbage collected periodically depending on how many times a particular string has shown up.
Merge branch 'master' of github.com:graphitemaster/neothyne