Add :pre-load to use-package-keywords

The :pre-load keyword cannot be used unless it is in
`use-package-keywords' list.
Merge pull request #62 from aethanyc/add-missing-keyword

Add :pre-load to use-package-keywords
Remove el-get support
Merge pull request #64 from Silex/master

Remove el-get support
Default use-package-verbose to nil
Backward compatibility with emacs-22.1

This change supports the emacs that ships with MacOS X, the last version not encumbered by GPLv3.
Merge pull request #67 from dabrahams/patch-1

Backward compatibility with emacs-22.1
fboundp is a function, not a variable

Fixes #68
Add a :demand directive, to override deferred loading (#65)
use-package: use defun as lisp-indent-function

When `use-package' is called with only one keyword it is useful to
write:

(use-package foo :init
  (progn
    ... long lines ...))

instead of

(use-package foo
  :init (progn
  	  ... *too* long lines ...))

or

(use-package foo
  :init
  (progn
    ... long lines ...))

Even when there are multiple keywords or when one never wants to format
the calls to `use-package' as in the first example the use of `defun'
does not really pose a problem.
Merge pull request #69 from tarsius/defun

use-package: use defun as lisp-indent-function
allow :mode and :interpreter to accept a string

Fixes #72.
Merge pull request #73 from aspiers/short-mode

allow :mode and :interpreter to accept a string