Simplified server provisioning

Not yet complete. Most TODOs are inline.

This will resolve #417.
This reads strangely to me. Are we just returning the first ID if any are found? If so, why not something like this?
```python
if len(item['prices']):
    return item['prices'][0]['id']
```
Or was it due to all the brackets?