We were not correctly waiting for the `scope` on page to be filled before trying to calculate the title, and the logic for description was broken as well.
- Fixing the title and description (meta) to only respond to a rootScope watch, rather than using a timer
- Change the tabs listening code to be completely self contained