Refactor and decouple REST api framework

The recording API endpoints have been moved from the server.py module to a new class called recording.py.
Dicts should be formatted like so:

```python
foo = {
    'bar',
    'hello',
    'world',
}
```