only compile .el files in top and method/ dirs
fix el-get.el compilation

Move variables from el-get.el to el-get-custom.el; this lets the byte
compiler find them when looking at el-get-recipes.el, which is triggered
by (require 'el-get-recipes) from el-get.el. We can't (require 'el-get)
in el-get-recipes.el because that would cause circular requires which
the byte compiler rejects.
fix byte compile warnings

Move more variables to el-get-custom.el, add requires or
declare-functions as needed.

There were a few places that appeared to be actual bugs: wrong or
missing variable names.
suppress cl-functions compiler warnings
fix byte compiler warnings in methods/

Add requires or declare-functions as needed. Added some missing
variables (probably worked previously by dynamic binding).
el-get-byte-compile: don't require el-get-status

The byte compilation subprocess doesn't have el-get-status on its load
path.
just do compilation for travis testing

The current test script doesn't work at all anyway, so at least this is
better than nothing.
satisfy newer 24.4 byte compiler

It knows argument to eval-after-load is code, and that #' implies
existence of a function.

Some of the package.el functions have changed, but that will be dealt
with separately.
Merge pull request #1659 from npostavs/compilation

Fix compilation