add new canonifyuniquely function
Close down acceptable ciphers in server.
Added forgotten Copyright - License preamble.
Added "allowciphers" option in body server control.
Implement random calling of optimized OpenDB with an optional env var
Redmine#2111: eval() function for math evaluation
Redmine#2111: Bring in peg 0.13 under 3rdparty/
Merge pull request #882 from tzz/tzz/evaluate3

Redmine#2111: eval() function for math evaluation
Merge pull request #932 from jeffali/port/TcOptimizeEnvVar

Implement random calling of optimized OpenDB with an optional env var
Add struct Class, ClassTable, use in EvalContext, replacing StringSet
Merge pull request #873 from jimis/master

TLS: closed down default cipher list, added "allowciphers" option in body server control.
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