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

After that comment some additional testing revealed edge cases where the data supplied was not accepted, leaving it in this format.