[tests] fixed creating tmp dir
[metadata] Entity primary keys is parsed from entity annotation (BC break!)

- partially reverts b86d71eca6e33c6048232052504b128cf35dd567
- partially reverts 9fba69bb650633c09d5ad410fc7b3970903d030c
[reflection] removed obsolet getEntityPrimaryKey (BC break!)

- partially reverts b86d71eca6e33c6048232052504b128cf35dd567
[repository] Introduced getEntityMetadata (BC break!)
[mapper] updated support for new storageReflection interfaces
[tests] added test orm for TestCase
[relationships] fixed updating changed relationship
[relationships] fixed hasOne::isChanged detection
[relationships] fixed hasOne isModified() overriding
[entity] added missing method to interface (BC break!)
[repository] fixed removing deleted entities from relationships [closes #11]
[tests] added entity with composite key
[collection] refactored to getPreloadValues($property) (BC break!)
[mapper] refactored hasOne mapper to do not do join & support composite PK
fixup! d965f8db12ab8bbd3fd5b5566e38a25d994453d7
[tests] added another compositePK basic test
[entity] implemented getPersistedId() for entities with composite PK [closes #10]
[relationships] fixed removing entity form oneHasMany relationship