[WIP] Jm/non static api

This branch has some remnants pre-jm/upgrade.  We're mostly concerned with the api.rb changes and those will have to be done manually. To answer your question, it will be since knife.rb with be generated, but not yet...