share cache with node core
reuse the specialized require
tidy
update deps
remove byte order marker handling code

might add it back in later