add bytes namespace
bytes tests
tidy and add warning checks
add reverse-bytes function
use better names
slice implementation and tests
extra slice test