Multiple codevolumes

@tcolar  Not sure if this will really help the problems in mesa but certainly getting the tests passing is a good thing.