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.
Can't we just replace them? It just seems a little pointless having this function anyway but then to have this in a separate file, even more so.