Enables caching for libraries.

- Resolves #824.
Simplify caching to be global unless explicitly disabled.
Removes unused call to `drush_get_engine()`.
Merge pull request #890 from drush-ops/library-caching

Enables caching for libraries.