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
* [x] Ensure users can create snippets and notes
* [x] Ensure users can delete snippets and notes
* [x] Ensure browser navigation works
* [x] Ensure navigation works when selecting notes