Renamed 'binaryImpl' package to 'binary', renamed 'xmlImpl' to 'xml' and added an 'xml.binary' package.
Added new DataTransferFactory and DataTransferReadable interfaces as well as modified DataTransferable to support a wider range of data reading/writing situations.
DataTransferable contains only a write method, the goal is to support immutable objects.
DataTransferReadable adds a read method to DataTransferable.
DataTransferFactory supports a factory pattern for passing objects to and from the read and write methods to support a factory that reads/writes objects of some defined type.

New files:
src/binary/ByteBufferArray.java
src/binary/ProtocolDataInput.java
src/binary/ProtocolDataOutput.java
src/binary/ProtocolHandler.java
src/binary/ProtocolHeader.java
src/binary/ProtocolHeaderImpl.java
src/binary/ProtocolInput.java
src/binary/ProtocolInputReader.java
src/binary/ProtocolOutput.java
src/binary/ProtocolOutputWriter.java
src/binary/ProtocolTransferable.java
src/dataTransfer/DataTransferFactory.java
src/dataTransfer/DataTransferReadable.java
src/xml/XMLAttributes.java
src/xml/XMLHandler.java
src/xml/XMLInput.java
src/xml/XMLInputReader.java
src/xml/XMLOutput.java
src/xml/XMLOutputWriter.java
src/xml/XMLTag.java
src/xml/XMLTagImpl.java
src/xml/XMLTransferInput.java
src/xml/XMLTransferOutput.java
src/xml/XMLable.java
src/xml/binary/XMLInputStream.java
src/xml/binary/XMLOutputStream.java

Modified files:
src/dataTransfer/DataTransferable.java

Deleted files:
src/binaryImpl/ByteBufferArray.java
src/binaryImpl/ProtocolDataInput.java
src/binaryImpl/ProtocolDataOutput.java
src/binaryImpl/ProtocolHandler.java
src/binaryImpl/ProtocolHeader.java
src/binaryImpl/ProtocolHeaderImpl.java
src/binaryImpl/ProtocolInput.java
src/binaryImpl/ProtocolInputReader.java
src/binaryImpl/ProtocolOutput.java
src/binaryImpl/ProtocolOutputWriter.java
src/binaryImpl/ProtocolTransferable.java
src/xmlImpl/XMLAttributes.java
src/xmlImpl/XMLHandler.java
src/xmlImpl/XMLInput.java
src/xmlImpl/XMLInputReader.java
src/xmlImpl/XMLInputStream.java
src/xmlImpl/XMLOutput.java
src/xmlImpl/XMLOutputStream.java
src/xmlImpl/XMLOutputWriter.java
src/xmlImpl/XMLTag.java
src/xmlImpl/XMLTagImpl.java
src/xmlImpl/XMLTransferInput.java
src/xmlImpl/XMLTransferOutput.java
src/xmlImpl/XMLable.java