Use Salt Stack for provisioning

Being declarative with batteries included, Salt Stack makes provisioning
much simpler and easier to maintainer than our custom shell script.
Merge branch 'saltstack'

* saltstack:
  Use Salt Stack for provisioning
Update PHP test case
Revert "Update jshint test cases"

This reverts commit 822885b5faf178fcf89f2e9fefe9cb29ea58c153.

The latest JSHint release reverts the corresponding changes in JSHint,
see jshint/jshint#695.
Test a real Javascript syntax error
Fix Emacs Lisp error test case

Construct the expected message according to how the Emacs version emits
load file errors.