encode a number as a variable sized integer (signed or unsigned) in binary.