Fixed Channel display regression. Better animation.

- Reworked how videos are stored in hub page.
- There is an issue that cause animation to appear short:
 Currently Masonry transitions wait for animations to finish first, but ng-leave and Masonry transiton happens at the same time.
- Initialize Masonry using directive
Better animation for videos

- Double clicking on video will open two pages
Robust animations! At last!

- Animation should not break, even under quick inputs
- Changed infrastrcure of video info storage in the hub page
- New videos are reflected on the hub page immediately, if it is open
- Minor channel title change
Merge branch 'master' into activities_checking