Merge branch 'unstable' into DA-361

* unstable: (25 commits)
  some extra logging in timeline.js
  success dialog
  make fragment non-generic and pass type through arguments
  convert other methods, adapt other UI code
  <DA-376> move subscribtion form enter/exit tab to enter/exit screen
  <DA-376> add enterOnScreen method and move subscription to it
  “convert” some methods in DialogTools
  some abstractions for showing dialogfragments
  use Array.FindIndex
  fix compile errors after merge
  optimise, add some comments
  reorder code (also make MediaFilesController less “mutable”)
  yellow -> white
  <DA-161> remove unused code
  <DA-161> remove dummy upload
  <DA-161> implement photo upload
  find index of file instead of file itself to avoid searching it again
  <DA-161> remove ISynchronizer<ChallengeAttemptPersistent> from challengeService
  <DA-161> move ISynchronizer<ChallengeAttemptPersistent> from ChallengeService
  <DA-161> rename interface
  ...
zoom to location immediately
Merge branch 'DA-361' into unstable

* DA-361:
  zoom to location immediately