Storehaus instrument

Saw a similar pull req come along after this was started for https://github.com/twitter/storehaus/issues/129 and didn't want it to get lost in the mix. Could still use some feedback. I think there's some good ideas in here. It's a stand alone module so it doesn't add unnecessary features to core.