simplified feature management for record tables
factored out command creation from table view into a separate class
some general cleanup; fixed two cases of dialogue subviews that allowed creating records where they shouldn't have
some UniversalId cleanup and enhancements
simplified Data constructor
replaced selection model in CommandDispatcher with a slightly slower but more robust implementation
removed some hardcoded column numbers
fixed some proxy model problems related to column numbers
removed more hardcoded column numbers
some dialogue subview cleanup and start of command dispatching refactoring
Write logs in log directory

The crash.log file was created in the working directory, requiring users
that had installed the game to run it with augmented privileges to be
able to create the file.
Merge remote-tracking branch 'potatoesmaster/log'
Merge remote-tracking branch 'scrawl/master'

Conflicts:
	apps/openmw/main.cpp
added extended versions of revert and delete
Merge branch 'refs'
Merge ESM::Cell fields by subrecord

Fixes an issue with the Morrowind Patched mod where cell ambient values would become black due to the new cell records not including an AMBI subrecord.

Also fixes a bug where mLeasedRefs was incorrectly cleared when overwriting a cell (*oldcell = *cell;)
Change openmw.log to boost ofstream to fix unicode path on windows (see https://github.com/OpenMW/openmw/pull/108)