Really fix parsing when the db contains two Root (Group) elements.
Fix compatbility with clang 3.2.

Pass --param=ssp-buffer-size=4 to clang instead of
-mllvm -stack-protector-buffer-size=4 which clang 3.2 doesn't seem
to support anymore.
Initialize variables to silence compiler warnings.
Print a cmake feature log.

This let's users know when the dependnecies for auto-type are missing.
Available only in cmake >= 2.8.3.

Closes #71
Improve error messages for reading and wriiting databases.

Closes #7
Only edit entries on doubleclick (not single) or with enter key.

https://github.com/keepassx/keepassx/pull/19
Drop Qt module name from include statements.

This is a preparation to be able to build KeePassX against Qt 5.
Add several private header files to CMakeLists.txt.
Avoid using QApplication in core.
Drop entries from search results when moved to the recycle bin.
Allow removing multiple entries.
Add a QMessageBox wrapper class to help gui tests.

QMessageBox displays modal dialogs which blocks the gui tests.
To work around this we add a MessageBox wrapper class where
the tests can set the answer for the next dialog.
The answer is then returned without actually showing the dialog.
Add tests for the multi-entry delete feature.
Test that the delete action moves entries to the recycle bin.
Add gui tests for deleting entries from the recycle bin.
Make use of the TestGui::clickIndex() helper function.
Avoid modulo bias in Random::randomUInt().
Support custom backends in Random.

Useful for tests.
Add tests for Random::randomUInt() and randomUIntRange().
Fix EntryView not emitting activated() signals on return key press.

AutoTypeSelectDialog relies on this behavior.