Fix #382 Add Video Playback feature

This feature adds the ability to play back the last recorded video after
a video has been recorded. The playback button is hidden until a last
video exists.

This feature is supported on Linux and Windows.

Closes #382
Signed-off-by: Thanh Ha <thanh.ha@alumni.carleton.ca>
Simple youtube upload script using data API v3
Added license header
First iteration of Youtube framework, currently reimplements features of last upload tool
Added AccessTokenRefreshError to prompt user to re-authenticate
Tweaked exit logic on AccessToken error
Add metadata parsing, fully supports .ogg
Tweak confirmation logic for directory upload
Code refactor and update of comments
Code refactoring, improve comment clarity and seperation of code
shorten methods to avoid too much nesting
Separate framework from cmd line UI code
Remove prints from framework
Fix imports
Iron out bugs
Fix token and client secrets path
Add docstrings and format code
Switch config dir retrieval