Refactor note-toggle (part 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 
Same with this one. It's not necessarily below. It could also be to the right.