Resource split

Fixes #445 
Before we had one class that had to deal with aggregating resources for the whole craft/stage and a single resource. This was fine when we just had readonly values but not so much when we wanted to be able to take a tank out of the flow.