flesh out burst_buffer/cray more

Plus more refactoring of the logic for use of common functions