rename username -> chef_username for chef client config generator

For now, different components' options need to avoid collisions. In the
future, some sort of auto-namespacing might be a better solution.
Controller updated for component API changes

Can now bootstrap a machine successfully (again)