added overloaded start/endRecord functions to ESMWriter
splitting JournalEntry into Entry and JournalEntry
use Entry instead of plain string for topic and quest entries
fixed QuestState::load/save
storing and loading the journal
changed a few sub record names to make them more unique
deal with dialogue/info records that don't exist anymore
GUI fix: previous character was selected when saving new character