Speed up WorkspaceRepository
 - let Project keep a cache of bsn's and their workspace versions
 - the cache is cleared when Project.refresh() is called
 - added methods Project.getBsns(), Project.getVersions() and
   Project.getVersion(String bsn) using that cache