QpHasOne und QpBelongsToOne und zugehöriger Unit test laufen so weit.
WIP
Implemented hasMany relation, improved hasOne and belongsToOne and wrote corresponding unit tests.
Added belongsToMany and began testing hasMany<->belongsToMany relations.
Made unit tests pass.
Wrote correct unit tests for many to many relation.
Locks may now have additional information.
Major performance improvements.

Folgende Performance verbesserungen sind eingeflossen:

- QLinkedList statt QQueue in QpCache (weil QQueue intern eine QList ist, wer ist dafür verantwortlich?!?!)
- Caching von QSqlRecord in QpDao::readAllObjects
- Interne verwendung von double statt QDateTime/DATETIME sowohl innerhalb von Qt als auch MySQL
- Diverse const char* statt QString::toLatin1()
- Qp::sharedFrom nicht mehr als Qt "dynamic property" sondern in einem Q_GLOBAL_STATIC(QHash<const QObject*, QWeakPointer<QObject>>)
- QpSqlDataAccessObjectHelper::readQueryIntoObject: Caching von SqlRecord-Index zu QMetaProperty-Index Zuordnung. Kein aufruf von query.value() für nicht existente properties. Nicht existente Properties werden nicht mehr als "dynamic property" hinzugefügt.
Added namespace support. Increased warnings to Weverything and removed all warnings.
Using DROP SCHEMA instead of individual DROP TABLES when creating a clean schema.
Trying to solve compiler warnings with GCC.
- Code is GCC compatible now
 MySQL: Enum properties are now stored in ENUM columns.
Merge branch 'geenen' of github.com:Kampfgnom/QPersistence into geenen
MySQL: QFlags are stored as SET.
Fixes DAO::count being one off.
Added explicit UTF8 charset when recreating MySQL schemas. Improved Namespace handling.
Allow changing the column definition of properties and create indexes for them.
Added QpUserManagement and tests.
A few experiments.