Support packages where autoload and elpa name are different.

Some packages such as ECB already provide an autoload file,
so it is this that use-package needs to require. However,
the ELPA name is ecb. This commit allows ensure to take an
argument (other than t).
Merge pull request #11 from phillord/master

Better support for ELPA.