Clean up l2_cache_interface

A number of signals were assigned in multiple places.
Also, update data if there a snoop hit occurs when a store from another core