Add function to walk out of modules
Simplify Rubocop test case

No need to test rubylint again here
Use let bindings instead of hooks to set variables
Make Emacs pick the right shell right away

Add a proper shebang to the shell script resources, so that Emacs
automatically picks the right shell, making our sh-set-shell calls
superfluous.
Remove superfluous test helper
Use Emacs Lisp in some selection tests

We don't need Python here, so lets use Emacs Lisp
Silence Python mode in the tests
[Fix #287] Add option to disable style checks in Rubocop
Fix grammar and wording
Fix markup
Un-nest let bindings
Fix alignment
Use our own module path for Vagrant provisioning

Since 1.4.1 Vagrant does not longer add the default module path, which
breaks our setup of installing modules to /etc/puppet/modules in the
guest VM.  Hence, we now use your own module path, based on our
explicitly shared folder.

See https://github.com/mitchellh/vagrant/pull/2677
Update VM to Elixir 0.12
Give checkers more time to finish in syntax checks
[Fix #283] Add support for Microsoft extensions to Clang
Restore alphabetical ordering of supported languages
[Fix #277] Add syntax checker for Racket
Use source-inplace for Racket [#277]

Required to support relative requires
For compatibility workarounds note the version

Makes it easier for us to remove compatibility workarounds, when we drop
support for older Emacs versions.