JGRP-1785 TOA, inconsistent message delivery

* Synchronization problem allowed messages to be deliver while messages
with smaller sequence number were pending
* Added simple functional tests for TOA
Merge pull request #126 from pruivo/JGRP-1785

JGRP-1785 TOA, inconsistent message delivery
Increased timeout in UnicastLoopbackTest to 60s
- Changed type in EncryptHeader from short to byte
- Removed encrypt_entire_msg boolean and folded it into type
- https://issues.jboss.org/browse/JGRP-1722
- XOR'ing the type before returning it (bit ENCRYPT_ENTIRE_MSG might be set)
- Using a byte[] array for EncryptHeader.version rather than a string
- Added a pool of ciphers, configured via cipher_pool_size
- Using the same lock for a MessageBatch
- Removed Observer: only used in unit tests (replaced with Protocol impl)
- Updated doc on ENCRYPT
- Moved ENCRYPT (with asymm. keys) on top of GMS
UDP: setting the interface of mcast_sock again on send failure (https://issues.jboss.org/browse/JGRP-1804)
Additional error checks in S3_PING

- Log an error if writing a file to the S3 bucket fails
- Validate the usage of the prefix property
Merge pull request #130 from alanfx/t_s3_ping_error_checking

Additional error checks in S3_PING
ENCRYPT: allow selecting a key algorithm and specifying an IV parameter
Merge pull request #131 from tristantarrant/encrypt_iv

ENCRYPT: allow selecting a key algorithm and specifying an IV parameter
Revert "ENCRYPT: allow selecting a key algorithm and specifying an IV parameter"

This reverts commit 7a4a72a309f678b5233a690297275ac41d88ee04.
[JGRP-1799] Increase timeout for large value RPC return value tests

Conflicts:
	tests/junit-functional/org/jgroups/blocks/RpcDispatcherTest.java
[JGRP-1799] Increase timeout to 60s for large value RPC return value tests
Merge pull request #133 from rachmatowicz/master

Update RpcDispatcherTest to be in line with 3.2.13.Final
Merge branch 'master' of github.com:belaban/JGroups
- Removed use of TP.loopback, enable_bundling and enable_unicast_bundling
- TP.loopback was deprecated and is now enabled by default (https://issues.jboss.org/browse/JGRP-1765)
- UDP now send multicasts via the DatagramSocket rather than the MulticastSocket; this way we get the sender's IP address and port and this enables us to drop messages from self quickly (https://issues.jboss.org/browse/JGRP-1765)
- TP.receive(): messages from self are dropped
- TP.sendToAllPhysicalAddresses(): used by multicasts; exclude self when sending to all physical addrs
- Increased unicast send buffer size to 5M
- Added test for shared transport and sending of multicasts
Changed number of senders to 10 by default in MPerf
Merge branch 'master' of github.com:belaban/JGroups
ns
Replaced while-loop with do-while loop so a message is always added to the table (https://issues.jboss.org/browse/JGRP-1807)
Implemented up(MessageBatch) in TP$ProtocolAdapter