Add a --revision option for OpsWorks.

This adds a `--revision` option for OpsWorks, and does a little refactoring to make options easier to deal with.

Closes #4.