BYTE type change & DataPool definition

- Moved from the Windows-only BYTE type to custom Byte and ByteVector
types based on 'unsigned char', for byte representation
- Defined basic DataPool interface