unsigned ints for offsets

because signed ints for sizes is icky
move binary msg test to services/serialize