QiimeCommand class prototype

This is not ready for merge yet! Just issuing PR to get some input. @jrrideout and @wasade, would be interested in your thoughts in particular. 

Details on this can be found in #774