Increase total provisioning timeout to 15 minutes.
Implement timeout and retries in the API client.

This resolves issue #5.