reorganize travis test scripts

Also skip testing with emacs-snapshot if only recipes have been updated.

* test/run-travis-ci.sh: Deleted.
* test/travis-ci.sh (prereqs, byte-compile, check-recipes,
  check-whitespace): New functions.
* .travis.yml (language): emacs-lisp -> generic. emacs-lisp is not
  recognized, so Travis would treat it as ruby and needlessly install
  rvm.
  (install, script): Call functions from travis-ci.sh.
Add travis status button to README.md
fix .travis.yml formatting
show function definitions for log
Improve travis log a bit

Log SHA1 of commit range tested.
Fold output of compilation.
Merge pull request #1971 from npostavs/travis

reorganize travis test scripts
fixed typo in magit.rcp

the build command was broken on berkeley-unix
fix typo in test/travis-ci.sh
Add psci recipe
Remove projectile dependencies which is not needed any longer.
Including ide-skel to recipies
merge some new recipes: ide-skel, psci

Merge remote-tracking branches 'upstream/pr/1973' and 'upstream/pr/1974'
Don't "convert" empty status to new format
add autoload cookies so melpa install can work
require el-get be installed
Fix compilation errors/warnings under elpa

* el-get-list-packages.el (el-get-read-package-status): Declare.
* el-get-status.el (el-get-print-package): Declare.
(el-get-status-cache): Move definition before use.
* el-get-methods.el (add-to-list): Set load-path during compilation too.
Make sure ~/.emacs.d/el-get exists

* el-get-status.el (el-get-read-status-file-force): If there is no
  status file, ensure the directory exists so it will be possible to
  create it.
Handle non-absolute user-emacs-directory

* el-get-custom.el (el-get-dir): Use expand-file-name to compute an
  absolute el-get-dir even user-emacs-directory is relative.
Merge pull request #1975 from npostavs/melpa

Allow installation via melpa
recipes/pdf-tools.rcp: restore original repository.