Bug #1800 - edit_xml reformats unrelated parts of the edited file

The standard behavior for an XML parser is to normalize the new lines within the attribute
list before/during parsing. Updated the documentation to advise users to consider this
behavior when using the edit_xml promise types.
Merge pull request #451 from neilhwatson/master

cfengine_stdlib.cf: Added chkconfig to debian paths.
Introduce typed stack frames
Add STACK_FRAME_TYPE_PROMISE
Set current scope on bundle stack frame push
Add STACK_FRAME_TYPE_BODY
Push bundle stack frame in GatherPromisedMeasures
Do not set current scope "sys" in GenericAgentDiscoverContext.

There should not be a point where special variables are not set
explicitly.
Do not set current control_{agent_type} scope in GenericAgentDiscoverContext
Add acceptance test for match scope behavior
contrib/reindent.pl: add fix for older Emacsen without --chdir
Add ScopePutMatch

This is done to avoid EvalContext to be injected into matching functions.
We keep the match scope separate for now as a global variable.
Remove ScopeAddVariableHash, use EvalContextVariablePut
Enterprise version updates for EvalContextVariablePut
Fix enterprise stub signature for RegisterLiteralServerData
cfengine.el: minor word constituent fix
Merge pull request #450 from shaunamarie/bug1800-xml-whitespace

Bug #1800 - edit_xml reformats unrelated parts of the edited file
Do not FatalError out of double conversion, remove CF_NODOUBLE magic number
Do not ReportError in PromiseTypeAppendPromise

Handle as ProgrammingError and yyerror in parser.
Remove two consecutive equal if-statements in FnCallIRange