bumped version to 0.10.2
Merge branch 'master' of https://github.com/DevrexLabs/origodb
Removed pessimistic kernel, should never be an option
Removed the ugly ILocalEngine<M> interface

ILocalEngine extended IEngine with an Execute(Func<M,R>) method
Use DelegateQuery<M,R> instead
added implicit operator overload to DelegateQuery
Initial support for immutability

The Immutability kernel processes commands of type ImmutabilityCommand without blocking queries at all. Also rollback is never necessary, the model is only replaced after a command has succeeded.
file cleanup
refactored immutability implementation
Fixed immutability bug, Command.Redo failed
modified enginetest config
change default log level to none
refactored tests to use in-memory store
cleaned up base class mstest
removed year and changed copyright holder
Restructured source folders
Removed support for child models.

Too messy. Also cleaned up generic parameters from single letter to
descriptive with a T prefix.
Renamed all single letter generic type parameters
Made Execute methods on transactions public

And changed more single letter generic parameter names
before/after execute events to engine + tests
bugfix: Engine Load returned existing instance