Cleanup op types

This fixes #7.

It also adds support for the legacy converge operation.  It might not be necessary in the end, since the legacy workflow integration layer can provide a command that behaves as a converge operation, so that we don't need to support this special operation type.