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.
Is there a way to manage these imports better? I probably don't know enough about browserify to tell but seems annoying to have this enormous list.