Sync with current emacs config

This brings in a few changes that I've made over the last few months
without remembering to update, the highlights are:

* Add js mode
* Add dylan mode
* Add ruby mode
* Add ess mode (statistics / R)