Notebook Backbone Routing

## Description
Adds backbone routing into the notebook so that the user can use the back and forward browser navigation as well as allows users to navigate right to a specific note.

### Testing Considerations
* [ ] Ensure users can create snippets and notes
* [ ] Ensure users can delete snippets and notes
* [ ] Ensure browser navigation works
* [ ] Ensure navigation works when selecting notes