read register file in fetch stage

This adds the possibility to split up what's done in different
pipeline stages better.