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 
Can you annotate that noteSegment is a vFocus?