Reworked smoothscroll to not be dependent on init

Previously the smoothscroll lib used required an init() to be called after layout finished, the dom was compiled with styles, linked, rendered(maybe). This was difficult to achieve! Instead of using setTimeout, this angular friendly library was used instead