Large scale refactoring to core code.

Changes:
 Better Azure integration using shared access signatures.
 UI now reports on video uploads in real time.
 Service optimisation, instead of polling for the correct
 upload conditions, services are triggered by broadcasts.
 Authorization flow has been changed, the app can be used
 without being logged in (uploads are triggered once the
 user is authenticated).