Simplified server provisioning

Not yet complete. Most TODOs are inline.

This will resolve #417.
Yeah... It will just return the first one found. There might be a filter applied at a later point. I think the original reads a bit easier to me. At a later point there might be more criteria for filtering out prices that aren't applicable/valid. For example, that might look like this:

```python
for price in item['prices']:
    if price['inactive'] == False:
        continue
    return price['id']
```