Add support for identity param, add puppetca agent, and a couple bug fixes