Fix inverted dialogue functions (NotClass etc.)

The comparison present is useless for these functions.
Add dialogue function: NotLocal
Coding style consistence
Workaround to have dialogues until actor detection is implemented for NPCs
Merge remote-tracking branch 'potatoesmaster/dialogue' into next
silencing some warnings
switching editor id tables from QAbstractTableModel to QAbstractItemModel (in preparation for record types like containers)
added kate junk to .gitignore
removed debugging leftovers
fixed broken loading of single files into the editor
fixed an encoding problem. I hate you QString. I hate you so much
fixed a bug in ESM::Variant::write (was affecting string values)
added universal IDs for skills
removed automatic detection of setting modified to the same value of base with subsequent setting modifiction state to base only (can cause problems with implicitly added records)
prepared skill record for use in editor
added basic support for skills to editor
added description column to skill table
Fix a crash when dropping objects without a collision shape
Merge remote-tracking branch 'scrawl/master' into next
Split up components/esm/loadlocks