Chain efficiency

Changes the simulation so that a chain efficiency lookup map is taken as an input parameter instead of a single chain efficiency constant.

Closes #55