util: add Swizzle() template function
util: add endianness functions
DataView wip
add c++ api