splitting off characters menu from mechanics menu (was getting too big)
relaxed rules for new IDs when ID is also a user visible text
added ID-argument to CollectionBase::getAppendIndex (required for info record collection)
additional modification to the IDValidator (restricting relaxed mode slightly more)
added Collection insert function for arbitrary position and reimplemented appendRecord in via this function
reimplemented add and appendBlankRecord via insertRecord
use result of getAppendIndex instead of always appending at the end
first attempt at an info record collection
split info records between journal and topic info tables
added missing columns to journal info table
fixed dialogue record loading with multiple content files
disallow sorting (via column headers) in info tables
subclass ESM::DialInfo to keep track of parent topic
Add simple Ogre widget
added topic/journal column to info tables
added missing columns to topic info table
cleaned up ID handling in INFO record (including a ESMTool bug fix)
compose info record IDs from actual record ID and parent topic ID (to make sure IDs are unique)
Chargen cleanup.

Move common gui state pop out of if checks.
Move health update before gui state push (used as input for some windows).
Chargen fix:  Back sequence control.

Related to bug #894.
Eliminate double windows when using 'Back' from the review screen.
Force consistent back behavior (handling was changing after
a individual change button had been used).