Deleted ByteQ and UnsafeByteQ

These were the queues which provided us with the ability to send
arbitrary numbers of bytes through the queue, in contrast with
ByteChunkQ which has fixed sized messages.

These two queues were deleted to reduce the maintenance burden. If we
find a real demand for a ByteQ in the future it will be very easy to
resurrect it.
Deleted Unsafe*, now using LazyCommit

Previously we implemented independent unsafe versions of each queue (now
only two) which used the, potentially unsafe, fatomic.LazyStore(...)
function. In order to reduce maintenance effort we have deleted these
queues and each queue now has a CommitWriteLazy(...) and
CommitReadLazy(...) method which uses the LazyStore function.

We have removed the unsafe performance tests and have not introduced a
lazy performance test to replace them. This work must be done.

PointerQ does not have WriteSingleLazy(...) and ReadSingleLazy(...)
methods. This work must be done.
PointerQ ReadSingleLazy and WriteSingleLazy added

The lazy versions of the single read/write methods have been added. Most
of the code for the single read/write methods has been reused. Some
experimentation should be performed to see what the performance impact
of this is.