Add fetch mechanims for box-add to address #36.

If a specific repo is specified in the box add metadata, it will be
cloned or fetched as needed. If a project is not found among the
current repos, all repos will be fetched to be brought up-to-date and
the project search will be retried.