* Add basic file upload functionality
* Removed all the messy workarounds to keep data after session invalidation
  so that authentication works as its supposed to.
* Have app periodically validate token with backend to keep it alive