More normal temp directory names
Reworked Tab::interlinearLines

Returning the result of QHash::value() is a bad idea because it can
return a null pointer.
Fixed database error

Fields were not updating properly.
Renamed ClosedVocabularyDialog to SyntacticVocabularyDialog
Proper initialization in the constructor

I thought I had done all of these...
Bug fix

The text bit was not being updated if the widget had not sent the
editingFinished() signal yet.
Tidied up some logic
Debug message to warning message
Option to auto-fill lexicon values

Surprisingly difficult to implement, but very handy!
Tidying up the logic was wrong

Didn't take into account that lexicalEntryId could be modified in the
first if statement.
Fix compiler warning
Intermediate nodes are added when constituents are replaced

For instance, a daughter of S can be added as N, and the NP is
automatically interposed between S and the N (if NP is the automatic
parent of N).
Removed unused method
Improvements to SyntacticParsingWidget interface