Showing error message on windows in case on error on startup

On case, on windows, more than 1 argument is given doxywizard stops without showing a message even though a printf is present.
In this patch the message is show (for all platforms) by means of a message box, furthermore in case the argument --help is given the usage message is given in a message box.
Superfluous include removed

include remained for debug session.
Give message when PROJECT_LOGO cannot be found or cannot be converted

In case the project logo does not exist or cannot be converted give a message instead of a white box.
Also update STR_PROJECT_LOGO in case a filename is selected that cannot be found.
sqlite3: speedup the SELECTs

The uniqueness of rows is maintained by first doing a select.
In case the item is not found, it's INSERTed.

This is done for files, refids, params and includes, data
that is not unique by itself, like cross-references for example.
In other words, you can have many memberdefs in one file,
but you can only have one cross-reference between two functions
since the reference location is unique.

So, when SELECTing files and refids, use the file name and refids
as primary key since that's the fastest way to do it.

Also 'OR REPLACE' not necessary in 'INSERT OR REPLACE'.

Signed-off-by: Adrian Negreanu <adrian.m.negreanu@intel.com>
util/patternMatch: break when pattern is found

Signed-off-by: Adrian Negreanu <adrian.m.negreanu@intel.com>
Merge pull request #127 from groleo/master

sqlite3: speedup the SELECTs
Merge pull request #125 from albert-github/feature/doxygwizard_args

Showing error message on windows in case of an error on startup
Merge pull request #126 from albert-github/feature/bug_doxywizard_logo_msg

Give message when PROJECT_LOGO cannot be found or cannot be converted