New sticky nav (includes scroll spy)

This PR separates out the following changes so that they can be merged independently of yet-to-be-reviewed branches that are using them - making a few other existing PRs much more manageable:

- Updating bower components
- Scroll spy
- Sticky nav
- Updating how hashlinks are formatted across the repo to reflect updates to Angular