Adds general data reads from the byte array

Possible read:
 - a byte
 - specific number of bytes
 - an integer
 - a string of the remaining bytes
 - a string of specific length