Close #469 Add GStreamer state tests

Add 3 test cases to test GStreamer states: record, pause, and stop

test_current_state_is_record(): checks that the current state is RECORD
test_current_state_is_pause(): checks that the current state is PAUSED
test_current_state_is_not_stop(): sets state to null, then checks that
current state is not STOP

Related #437
Prototype HTTP API for recording
Prototype HTTP API, fixed url issue
use actual Multimedia states
API has it's own Multimedia instance
add flask and flask-restful to requirements
fixed old variable reference
A couple extra error checks
add recording dict, proper json responses
move server info to app & refactoring
delete recording file
fixing some issues raised in PR
unit tests for get and patch
DELETE and POST tests
Set a temporary directory to store recordings
Remove dependency on flask-restful
raise exceptions in error cases
Use actual filepath rather than calculate it
Fix multi-item dictionary formating
Implement basics for closing the server cleanly