Store a current encoding in an Assembly
Use a ByteBuffer internally in OutputImpl instead of a byte array
Add AssemblyBuilder.appendAssembledData(ByteBuffer)