use DataObjectQueries instead of BusinessObjectQueries and
QueryObjectQueries
initial contribution to lifecycle state inference
use DI to get ILifecycleStateResolver
minor fix in VersionAndLifecycleStatePredicate not respecting flag "including*Version"
added JUnit for VersionAndLifecycleStatePredicate