Add method for provisioning a new machine

Use the create_machine API endpoint to create a new machine. This
doesn't return an IP address, so the get_image endpoint will also
need to be added to get the location of the machine.