Promise.this_server should not be used in PromiseHash: it's a runtime information
Remove cft_policy lock, it no longer protects anything
Make each copied promise independent from parent memory-wise
Put 'cache' and 'this_server' into AgentConnection and out of Promise

Accidentally, this makes network code Promise-free.
Fix looping bug in BodySyntaxLookup
Merge pull request #511 from basvandervlies/promise_statement_check

Added check if promise ends with ';' + unit test
Rewrote constrainst check this will break unit test and cfengine_stdlib.cf + unit test