Explicitly require emacs 24, and tidy up package description

This commit adds an explicit package dependency upon Emacs 24
(see js2-mode for another example of this), and moves the
lexical-bindings variable clause out of the package description,
which prevents it from showing up in `package-list-packages`.
Add autoload cookies

This commit ensures that users who have installed `ghci-completion`
from a Marmalade or MELPA package will be able to use the code
without explicitly requiring the library first.
Merge pull request #2 from purcell/patch-1

Explicitly require emacs 24, and tidy up package description
Merge pull request #3 from purcell/patch-2

Add autoload cookies