Make NodeByIdOrEmpty use complex expressions

o Pass boundIdentifiers to NodeFetchStrategy
o Extend NodeByIdOrEmpty to pick up expressions over bound identifiers
o Add support for collections to NodeByIdOrEmpty
Mark predicates as solved in StartPointChoosingBuilder
Merge pull request #1323 from boggle/2.0-constant-id-expressions

2.0 constant id expressions