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.
Could simplify this to `entry_media.current_state in [Multimedia.RECORD, Multimedia.PAUSE]`.