Merge pull request #24 from Teklad/master

Code cleanup.  emit overType change via qsciscintillaqq... create search dialog as needed.
Merge pull request #25 from Teklad/master

Bug fixes.
Merge pull request #26 from Teklad/master

Some more auto-detection support.
Initial preferences window implementation.  General settings tab in progress
Preferences dialog, a few persistent settings now implemented.  Able to display tabs vertically, lock tab position, hide the tab bar, change highlight style... Maybe more
Change a line to use QApplication palette.
Merge pull request #27 from Teklad/prefs

Preferences Dialog initial implementation.... a few settings are usable.
Don't process command line arguments until initialization is complete.  Ensure line margin style is retained between lexer changes.