Variable ByteUtilsExperimental

ByteUtils: BSON.ByteUtils

This is the only ByteUtils that should be used across the rest of the BSON library.

The type annotation is important here, it asserts that each of the platform specific utils implementations are compatible with the common one.