Add LMDB support (TCDB is still the default option)
Adapting CFE locks to lmdb length limit (and fixing unit test)
Do not hash license tracking locks
Make GenerateMd5Hash optional
Make hashing locks optional (only if lmdb is chosen)
Privatize EvalContextHeapContainsSoft
Privatize EvalContextStackFrameContainsSoft
Add EvalContextClassGet

Privatize EvalContextHeapContainsHard
Store scope in struct Class
Add EvalContextClassPut/Hard

Remove EvalContextHeapAddSoft
Remove EvalContextStackFrameRemoveSoft
Add EvalContextClassTags
Change signature of EvalContextVariablePut to take a const void*, rather than Rval

The function already needs a DataType arg, so Rval is arguably redundant. This
removes a ton of const warnings.
Fix tests for EvalContextVariablePut update
Merge pull request #945 from jeffali/feature/lmdb2

Feature/lmdb2
Introducing users promise type
fix uid and groups constraint declaration
fix: add users to promise sequence
Now the actuator code is reached and running
Create dummy groups2 to ease testing