update `.siftProps()` util
use a different merge fn
add example
update example
lint, clean up deps
change to constructor pattern
clean up, lint
Merge branch 'loader-object'
split out tests
add some utils
update docs