Implement support for using cppcheck in c/c++-mode
Inherit package dir from current Emacs
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.
Improve pillar access for archive installations
Move all states/pillars to base environment
Split the base states

Allows to properly depend on individual state files providing basic
tools.  Add these dependencies whenever necessary.
Update to Elixir 0.10 for tests
Fix Elixir warning patterns [#108]

Do not filter the warning messages, instead just grab all warnings
emitted by the compiler.
Cleanup links in README

[ci skip]
Remove stray character
Update introduction and changelog
Improve wording and formatting in credits
Merge branch 'master' into cppcheck

* master: (32 commits)
  Remove stray character
  Cleanup links in README
  Fix Elixir warning patterns [#108]
  Update to Elixir 0.10 for tests
  Split the base states
  Move all states/pillars to base environment
  Improve pillar access for archive installations
  Fix Emacs Lisp error test case
  Test a real Javascript syntax error
  Revert "Update jshint test cases"
  Update PHP test case
  Use Salt Stack for provisioning
  Inherit package dir from current Emacs
  Update jshint test cases
  Fix argument order for s-starts-with
  Expand relative load paths against the current buffer
  Fix test case for copy-messages-as-kill
  Initialize packages automatically for user's configuration
  Update tests for emacs-lisp syntax checker
  Do not initialize packages by default
  ...
Install cppcheck in test environment
Suppress superfluous output in Cppcheck