Merge branch 'feature/for_refactor_generics' into develop

Conflicts:
	scala-dddbase-core/src/main/scala/org/sisioh/dddbase/core/lifecycle/EntityWriter.scala
	scala-dddbase-core/src/main/scala/org/sisioh/dddbase/core/lifecycle/Repository.scala
	scala-dddbase-core/src/main/scala/org/sisioh/dddbase/core/lifecycle/async/AsyncEntityWriter.scala
	scala-dddbase-core/src/main/scala/org/sisioh/dddbase/core/lifecycle/async/AsyncRepository.scala
	scala-dddbase-core/src/main/scala/org/sisioh/dddbase/core/lifecycle/forwarding/async/ForwardingAsyncEntityWriter.scala
	scala-dddbase-core/src/main/scala/org/sisioh/dddbase/core/lifecycle/forwarding/async/ForwardingAsyncRepository.scala
	scala-dddbase-core/src/main/scala/org/sisioh/dddbase/core/lifecycle/forwarding/sync/ForwardingSyncEntityWriter.scala
	scala-dddbase-core/src/main/scala/org/sisioh/dddbase/core/lifecycle/forwarding/sync/ForwardingSyncRepository.scala
	scala-dddbase-core/src/main/scala/org/sisioh/dddbase/core/lifecycle/memory/async/AsyncRepositoryOnMemory.scala
	scala-dddbase-core/src/main/scala/org/sisioh/dddbase/core/lifecycle/memory/async/AsyncRepositoryOnMemorySupport.scala
	scala-dddbase-core/src/main/scala/org/sisioh/dddbase/core/lifecycle/memory/async/AsyncRepositoryOnMemorySupportByChunk.scala
	scala-dddbase-core/src/main/scala/org/sisioh/dddbase/core/lifecycle/memory/async/AsyncRepositoryOnMemorySupportByOption.scala
	scala-dddbase-core/src/main/scala/org/sisioh/dddbase/core/lifecycle/memory/async/AsyncRepositoryOnMemorySupportByPredicate.scala
	scala-dddbase-core/src/main/scala/org/sisioh/dddbase/core/lifecycle/memory/async/AsyncRepositoryOnMemorySupportBySeq.scala
	scala-dddbase-core/src/main/scala/org/sisioh/dddbase/core/lifecycle/memory/async/GenericAsyncRepositoryOnMemory.scala
	scala-dddbase-core/src/main/scala/org/sisioh/dddbase/core/lifecycle/memory/mutable/async/AsyncRepositoryOnMemory.scala
	scala-dddbase-core/src/main/scala/org/sisioh/dddbase/core/lifecycle/memory/mutable/async/GenericAsyncRepositoryOnMemory.scala
	scala-dddbase-core/src/main/scala/org/sisioh/dddbase/core/lifecycle/memory/mutable/sync/GenericSyncRepositoryOnMemory.scala
	scala-dddbase-core/src/main/scala/org/sisioh/dddbase/core/lifecycle/memory/mutable/sync/SyncRepositoryOnMemorySupport.scala
	scala-dddbase-core/src/main/scala/org/sisioh/dddbase/core/lifecycle/memory/mutable/sync/SyncRepositoryOnMemorySupportByChunk.scala
	scala-dddbase-core/src/main/scala/org/sisioh/dddbase/core/lifecycle/memory/mutable/sync/SyncRepositoryOnMemorySupportByOption.scala
	scala-dddbase-core/src/main/scala/org/sisioh/dddbase/core/lifecycle/memory/mutable/sync/SyncRepositoryOnMemorySupportByPredicate.scala
	scala-dddbase-core/src/main/scala/org/sisioh/dddbase/core/lifecycle/memory/sync/GenericSyncRepositoryOnMemory.scala
	scala-dddbase-core/src/main/scala/org/sisioh/dddbase/core/lifecycle/memory/sync/SyncRepositoryOnMemory.scala
	scala-dddbase-core/src/main/scala/org/sisioh/dddbase/core/lifecycle/memory/sync/SyncRepositoryOnMemorySupport.scala
	scala-dddbase-core/src/main/scala/org/sisioh/dddbase/core/lifecycle/memory/sync/SyncRepositoryOnMemorySupportByChunk.scala
	scala-dddbase-core/src/main/scala/org/sisioh/dddbase/core/lifecycle/memory/sync/SyncRepositoryOnMemorySupportByOption.scala
	scala-dddbase-core/src/main/scala/org/sisioh/dddbase/core/lifecycle/memory/sync/SyncRepositoryOnMemorySupportByPredicate.scala
	scala-dddbase-core/src/main/scala/org/sisioh/dddbase/core/lifecycle/sync/SyncEntityWriter.scala
	scala-dddbase-core/src/main/scala/org/sisioh/dddbase/core/lifecycle/sync/SyncRepository.scala
	scala-dddbase-core/src/test/scala/org/sisioh/dddbase/core/lifecycle/forwarding/async/ForwardingAsyncRepositorySpec.scala
	scala-dddbase-core/src/test/scala/org/sisioh/dddbase/core/lifecycle/forwarding/sync/ForwardingSyncRepositorySpec.scala
	scala-dddbase-core/src/test/scala/org/sisioh/dddbase/core/lifecycle/memory/mutable/async/TestAsyncRepository.scala
	scala-dddbase-core/src/test/scala/org/sisioh/dddbase/core/lifecycle/memory/mutable/async/TestAsyncRepositoryOnMemory.scala
	scala-dddbase-core/src/test/scala/org/sisioh/dddbase/core/lifecycle/memory/mutable/sync/GenericSyncRepositoryOnMemoryByChunkSpec.scala
	scala-dddbase-core/src/test/scala/org/sisioh/dddbase/core/lifecycle/memory/mutable/sync/GenericSyncRepositoryOnMemoryByPredicateSpec.scala
	scala-dddbase-core/src/test/scala/org/sisioh/dddbase/core/lifecycle/memory/mutable/sync/GenericSyncRepositoryOnMemorySpec.scala
	scala-dddbase-core/src/test/scala/org/sisioh/dddbase/core/lifecycle/memory/sync/GenericSyncRepositoryOnMemorySpec.scala
	scala-dddbase-core/src/test/scala/org/sisioh/dddbase/core/lifecycle/memory/sync/SyncRepositoryOnMemorySupportByChunk2Spec.scala
	scala-dddbase-core/src/test/scala/org/sisioh/dddbase/core/lifecycle/memory/sync/SyncRepositoryOnMemorySupportByChunkSpec.scala
	scala-dddbase-core/src/test/scala/org/sisioh/dddbase/core/lifecycle/memory/sync/SyncRepositoryOnMemorySupportByPredicateSpec.scala
	scala-dddbase-event/src/main/scala/org/sisioh/dddbase/event/DomainEventStore.scala
	scala-dddbase-event/src/main/scala/org/sisioh/dddbase/event/DomainEventStoreSupport.scala
	scala-dddbase-event/src/main/scala/org/sisioh/dddbase/event/async/GenericAsyncDomainEventStore.scala
	scala-dddbase-event/src/main/scala/org/sisioh/dddbase/event/mutable/async/DomainEventStoreSupport.scala
	scala-dddbase-event/src/main/scala/org/sisioh/dddbase/event/mutable/async/GenericAsyncDomainEventStore.scala
	scala-dddbase-event/src/main/scala/org/sisioh/dddbase/event/mutable/sync/DomainEventStoreSupport.scala
	scala-dddbase-event/src/main/scala/org/sisioh/dddbase/event/mutable/sync/GenericSyncDomainEventStore.scala
	scala-dddbase-event/src/main/scala/org/sisioh/dddbase/event/sync/GenericSyncDomainEventStore.scala