Flesh out create instance

This changes two things:

* config drive data is passed from the client to the agent
* device to write to is passed to the agent (TBD: where should we store this? Or should we hardcode to `/dev/sda`?)