Refactor Low Level Utilities

This PR abstracts all low level utils from note-vdom, tests these utils and includes refactored methods.

### QA
None really, everything should work as normal.
The noteCache.get replaces the findAllNotes function.  Find all notes is now only used by the notes cache so this isn't a problem.