Clean up L1 LRU logic

Create a separate module for the LRU. Only one read port is necessary,
because the read performed for a fill can be used both to determine
the old value for update and detemrine the LRU.  Renamed signals
to be more consistent beween icache/dcache.