WIP: Hook cache up to the charmbrowser and charm details views 

then cache would be an argument here and it'd be easy to test and not have to worry about checking 'was the cache the up to date one/etc'