Add version check to enterprise plugin logic.

Just to make sure we don't load an incompatible plugin.
Add enterprise extension test for version mismatch.
Merge pull request #914 from kacfengine/master

Disable enterprise extension test when using builtin extensions.
Merge pull request #915 from kacfengine/plugin_version_check

Enterprise plugin version check
Add a Mustache renderer, spec unit tests
Add logic-less templates (Mustache) to files promises, acceptance test

This adds two constraints to the files promise type: template_method and template_data.
The former may be either 'cfengine' or 'mustache' and defaults to 'cfengine'. It specifies
which templating engine should be used for rendering. The latter constraint takes a
container value and is required when using the 'mustache' template method.

Example:

files:
  "nginx.conf"
     edit_template => "nginx.mustache",
     template_method => "mustache",
     template_data => readjson("nginx.json", 4096);
Mustache acceptance test based on the demo mustache.github.io
Merge pull request #916 from sigurdteigen/feature/mustache

Feature/mustache
Fix linking problem on Windows.

Normally it works, but apparently inline functions are treated like
normal declarations when optimization level is -O0.