Adjusted the geenen changes to work with sqlite.
Added QpSqlBackend::Features and guarded the corresponding features with checks in addition to #ifndefs
Merge branch 'refs/heads/geenen' into geenen-sqlite

Conflicts:
	QPersistence.pri
	QPersistence.pro
	src/dataaccessobject.cpp
	src/databaseschema.cpp
	src/databaseschema.h
	src/lock.cpp
	src/lock.h
	src/private.cpp
	src/private.h
	src/qpersistence.h
	src/qpersistence_impl.cpp
	src/sqlbackend.cpp
	src/sqlbackend.h
	src/sqldataaccessobjecthelper.cpp
	src/sqldataaccessobjecthelper.h
	src/sqlquery.cpp
	testDatabaseChanger/main.cpp
	tests/main.cpp
	tests/tests.pro
	tests/tst_creationandupdatetimestest.cpp
	tests/tst_locktest.cpp
	tests/tst_manytomanyrelationstest.cpp
	tests/tst_onetoonerelationtest.cpp
	tests/tst_synchronizetest.cpp
Geenen's QPersistence changes merges and compile.
Added addXYZ and removeXYZ methods for relations.
Fix bug where a belongsToOneRelation would not update its reverse relation upon change.
Improved reliability of unit tests.
Some great performace improvements:

- Sacrifice cache correctness (concerning the order in which object "fall out" of the cache) for speed.
- readQueryIntoObject faster when reading many objects
Update README.md
Update README.md
QPersistence: Resolve warnings.
Created UI structure.
Squashed commit of the following:

commit e38af934575326f2d112f93f1a91e121c4c725bb
Merge: 733b565 8b1755a
Author: Matthias Geenen <mgeenen@geenen-it-systeme.de>
Date:   Wed Mar 5 10:00:58 2014 +0100

    Merge remote-tracking branch 'origin/mg-develop' into develop

    Conflicts:
    	MPMBase/res/images/common.qrc
    	MPMBase/res/images/contactswidget.qrc
    	MPMBase/ui/contactDetailsWidget.ui
    	MPMBase/ui/contactsWidget.ui
    	MPMBase/ui/mainWindow.ui
    	lib/libGUI/GMainWindow.ui

commit 8b1755a231de128678f0e082e91fa6ef01c1dd5a
Author: Matthias Geenen <mgeenen@geenen-it-systeme.de>
Date:   Wed Mar 5 09:49:05 2014 +0100

    - Design experiments

commit 7c6c07b39b960638473adde94842cd6abdfcf89b
Author: Matthias Geenen <mgeenen@geenen-it-systeme.de>
Date:   Wed Mar 5 09:32:33 2014 +0100

    Squashed commit of the following:

    commit 733b5659cf6a382bee4441a23b646d6a29053661
    Author: Matthias Geenen <mgeenen@geenen-it-systeme.de>
    Date:   Tue Mar 4 22:12:46 2014 +0100

        Squashed commit of the following:

        commit 0a038bb0eb148183596e6fffc58822cc41c10444
        Author: Matthias Geenen <mgeenen@geenen-it-systeme.de>
        Date:   Tue Mar 4 21:55:31 2014 +0100

            - Design experiments

        commit c7004ccfaaf7e876e39eaaa52e928ea690b36deb
        Author: Matthias Geenen <mgeenen@geenen-it-systeme.de>
        Date:   Tue Mar 4 21:41:13 2014 +0100

            - Fix compile errors under Linux

        commit fb24920c2f30c8d0a74a33993bc7177e2b357954
        Author: Matthias Geenen <mgeenen@geenen-it-systeme.de>
        Date:   Tue Mar 4 21:29:04 2014 +0100

            wip

        commit 85f8796a78e9b75eddaf9234e23ac65af7685bb8
        Author: Matthias Geenen <mgeenen@geenen-it-systeme.de>
        Date:   Tue Mar 4 21:26:09 2014 +0100

            Design (WIP)

        commit 3293ed62357f50d8e2920e1060d8f4dfbab6c3c2
        Author: Matthias Geenen <mgeenen@geenen-it-systeme.de>
        Date:   Tue Mar 4 20:46:52 2014 +0100

            - Renamed to camelCasedFileNames

        commit 1ad4b137fddb4c66e4147a341f89961098ca7147
        Author: Matthias Geenen <mgeenen@geenen-it-systeme.de>
        Date:   Tue Mar 4 20:34:24 2014 +0100

            - Named files to camelCasedFileNames

        commit c8859ce2cdaeac00146aae5f9f93138239c9906c
        Author: Matthias Geenen <mgeenen@geenen-it-systeme.de>
        Date:   Tue Mar 4 19:03:09 2014 +0100

            - Fixed typo: libGui -> libGUI

    commit e904f23daa96015516f33171fe0c28df937ce526
    Author: Matthias Geenen <mgeenen@geenen-it-systeme.de>
    Date:   Tue Mar 4 20:48:30 2014 +0100

        Squashed commit of the following:

        commit 3293ed62357f50d8e2920e1060d8f4dfbab6c3c2
        Author: Matthias Geenen <mgeenen@geenen-it-systeme.de>
        Date:   Tue Mar 4 20:46:52 2014 +0100

            - Renamed to camelCasedFileNames

        commit 1ad4b137fddb4c66e4147a341f89961098ca7147
        Author: Matthias Geenen <mgeenen@geenen-it-systeme.de>
        Date:   Tue Mar 4 20:34:24 2014 +0100

            - Named files to camelCasedFileNames

        commit c8859ce2cdaeac00146aae5f9f93138239c9906c
        Author: Matthias Geenen <mgeenen@geenen-it-systeme.de>
        Date:   Tue Mar 4 19:03:09 2014 +0100

            - Fixed typo: libGui -> libGUI

commit 733b5659cf6a382bee4441a23b646d6a29053661
Author: Matthias Geenen <mgeenen@geenen-it-systeme.de>
Date:   Tue Mar 4 22:12:46 2014 +0100

    Squashed commit of the following:

    commit 0a038bb0eb148183596e6fffc58822cc41c10444
    Author: Matthias Geenen <mgeenen@geenen-it-systeme.de>
    Date:   Tue Mar 4 21:55:31 2014 +0100

        - Design experiments

    commit c7004ccfaaf7e876e39eaaa52e928ea690b36deb
    Author: Matthias Geenen <mgeenen@geenen-it-systeme.de>
    Date:   Tue Mar 4 21:41:13 2014 +0100

        - Fix compile errors under Linux

    commit fb24920c2f30c8d0a74a33993bc7177e2b357954
    Author: Matthias Geenen <mgeenen@geenen-it-systeme.de>
    Date:   Tue Mar 4 21:29:04 2014 +0100

        wip

    commit 85f8796a78e9b75eddaf9234e23ac65af7685bb8
    Author: Matthias Geenen <mgeenen@geenen-it-systeme.de>
    Date:   Tue Mar 4 21:26:09 2014 +0100

        Design (WIP)

    commit 3293ed62357f50d8e2920e1060d8f4dfbab6c3c2
    Author: Matthias Geenen <mgeenen@geenen-it-systeme.de>
    Date:   Tue Mar 4 20:46:52 2014 +0100

        - Renamed to camelCasedFileNames

    commit 1ad4b137fddb4c66e4147a341f89961098ca7147
    Author: Matthias Geenen <mgeenen@geenen-it-systeme.de>
    Date:   Tue Mar 4 20:34:24 2014 +0100

        - Named files to camelCasedFileNames

    commit c8859ce2cdaeac00146aae5f9f93138239c9906c
    Author: Matthias Geenen <mgeenen@geenen-it-systeme.de>
    Date:   Tue Mar 4 19:03:09 2014 +0100

        - Fixed typo: libGui -> libGUI

commit 0a038bb0eb148183596e6fffc58822cc41c10444
Author: Matthias Geenen <mgeenen@geenen-it-systeme.de>
Date:   Tue Mar 4 21:55:31 2014 +0100

    - Design experiments

commit c7004ccfaaf7e876e39eaaa52e928ea690b36deb
Author: Matthias Geenen <mgeenen@geenen-it-systeme.de>
Date:   Tue Mar 4 21:41:13 2014 +0100

    - Fix compile errors under Linux

commit fb24920c2f30c8d0a74a33993bc7177e2b357954
Author: Matthias Geenen <mgeenen@geenen-it-systeme.de>
Date:   Tue Mar 4 21:29:04 2014 +0100

    wip

commit 85f8796a78e9b75eddaf9234e23ac65af7685bb8
Author: Matthias Geenen <mgeenen@geenen-it-systeme.de>
Date:   Tue Mar 4 21:26:09 2014 +0100

    Design (WIP)

commit e904f23daa96015516f33171fe0c28df937ce526
Author: Matthias Geenen <mgeenen@geenen-it-systeme.de>
Date:   Tue Mar 4 20:48:30 2014 +0100

    Squashed commit of the following:

    commit 3293ed62357f50d8e2920e1060d8f4dfbab6c3c2
    Author: Matthias Geenen <mgeenen@geenen-it-systeme.de>
    Date:   Tue Mar 4 20:46:52 2014 +0100

        - Renamed to camelCasedFileNames

    commit 1ad4b137fddb4c66e4147a341f89961098ca7147
    Author: Matthias Geenen <mgeenen@geenen-it-systeme.de>
    Date:   Tue Mar 4 20:34:24 2014 +0100

        - Named files to camelCasedFileNames

    commit c8859ce2cdaeac00146aae5f9f93138239c9906c
    Author: Matthias Geenen <mgeenen@geenen-it-systeme.de>
    Date:   Tue Mar 4 19:03:09 2014 +0100

        - Fixed typo: libGui -> libGUI

commit 3293ed62357f50d8e2920e1060d8f4dfbab6c3c2
Author: Matthias Geenen <mgeenen@geenen-it-systeme.de>
Date:   Tue Mar 4 20:46:52 2014 +0100

    - Renamed to camelCasedFileNames

commit 1ad4b137fddb4c66e4147a341f89961098ca7147
Author: Matthias Geenen <mgeenen@geenen-it-systeme.de>
Date:   Tue Mar 4 20:34:24 2014 +0100

    - Named files to camelCasedFileNames

commit c8859ce2cdaeac00146aae5f9f93138239c9906c
Author: Matthias Geenen <mgeenen@geenen-it-systeme.de>
Date:   Tue Mar 4 19:03:09 2014 +0100

    - Fixed typo: libGui -> libGUI
wip events ui.