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 
I think the name might be a bit misleading. Because this finds the previous note segment, not necessarily the one above. Previous could be to the left as well.