Break apart Instrument class as provided into logic units

The Instrument class encapsulated way too much responsibility. I broke
it up into an object model that made more sense for us.