Using YAML instead for the generated actions

because, well...  it feels better (?) and I don't care *that* much about
how quickly it deserializes (shrug.)
Implementing the pool add/remove methods
Properly naming the custom method implementations

so that there isn't so much method masking/super'ing going on.
Adding some specs for the ControlApi dynamic class generation
Adding some more examples and touching up the cli/dsl stuff in the process