Improve Emacs provisioning

Reduce amount of packages to install, by not installing ELisp sources,
docs, and by using packages without X to reduce dependencies.  On Travis
CI, only install the Emacs that is tested against, and abort
provisioning, if it fails to install, to get a clear errored state.
Use the right Emacs to execute Carton