Add ability to populate artifact cache on startup

We can send an async request to populate the request in the
cider-repl-mode-hook
Better error reporting for add-project-dependency

The call to cider is now guarded by a `featurep` clause.  This should
avoid requiring cider, when it's only needed for a small subset of the
functionality in this library