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