Jp refactor note toggle 2

This PR abstracts user data into a config object, adds a few helper utils and has moved create note at caret into its own module.

### QA
- Test creating new notes without a selection heavily