Added scrollspy. Factored directives out into its own module