Update lore system to use textblocks.

This consolidates all of the lore changes from the other pull request, as well as removing all of the older code.