Renamed yield policies, optimized string pool

Yield policies have been renamed, old names are deprecated.
StringPool now uses a hash rather than a brute-force search.
Fixed some incorrect uses of #elif defined() on theron defines, which
are always defined.