'lastReadOffset' is now set in the WriteBytes method
Changed around some prototypes with allocation methods
Changed allocate memory (tested only for byteAmount < clusterSize)