This is my attempt to jump-start the QAPI switch over. All of the hard work is already done in my qapi branch, we just need to start merging stuff.
To simplify the merge process, I've introduced a new mode to the code generator that lets us do conversions without using the new QMP server. Once this series is merged, anything that touchs QMP (to modify a command or add a new command) must do it through QAPI--no exceptions. This series also includes Dans change to the 'change' command. I'm not thrilled about people using this command but its better to err on the side of caution. It's now officially deprecated with much more robust replacement commands.