[JGRP-1739] Fix test output leaking across test cases.
Merge pull request #113 from rachmatowicz/output_leak

[JGRP-1739] Fix test output leaking across test cases.
- Handling messages with flags DONT_BUNDLE and OOB (possibly also with INTERNAL) on a seperate thread (https://issues.jboss.org/browse/JGRP-1737)
- Removed 'created' from BatchHandler (together with a System.nanos())

- Removed last_bundle_time from DefaultBundler (plus 1 System.nanos() call *per message*)

- Deprecated enable_batching (on by default)

- Added ignore_dont_bundle

- Set ignore_dont_bundle to true by default
Removed size from TpHeader; size() can compute the size of the string quickly. One less member gets a better alignment (measured using Java Object Layout): from 24 bytes to 16
Added method reset-stats to probe to reset all stats (https://issues.jboss.org/browse/JGRP-1746)
Provide operations to enable and disable diagnostics, e.g. via JMX or byteman (https://issues.jboss.org/browse/JGRP-1747)
Added ability to validate IP addresses on virtual nics
Probe can dynamically change Util.MAX_LIST_PRINT_SIZE (probe.sh max-list-print-size=30) (https://issues.jboss.org/browse/JGRP-1748)
Correcting incorrect parameter javadoc
Merge pull request #115 from thetwan/master

Correcting incorrect parameter javadoc
- Message.putHeaderIfAbsent() now also adds a header if the key already exists but the existing value (header) is null (https://issues.jboss.org/browse/JGRP-1752)
- Fixed NPE with setting of DiagnosticsHandler
- Fixed bug with BlockingInputStream.read() reading beyond the array's capacity
- Changed warning message for unicast messages with wrong destination (included headers and sender's address)
- Flushing pending ACKs in UNICAST3 before stopping a member (https://issues.jboss.org/browse/JGRP-1755)
- Removed printing to stdout
- Added ProcessingQueue
- Made ProcessingQueue.process() protected (should not be called from outside the class)
- Added PUNCH_HOLE and CLOSE_HOLE events
- Serializing state requests at the state provider (https://issues.jboss.org/browse/JGRP-1742)
- Added hole punching to BARRIER
- Correctly setting TCPPING.initial_hosts in unit tests
- Added support for GET_CURRENT_VIEW after a state transfer has completed (called by the state requester)
- JChannel.getState() now throws an exception if there's a timeout
- Added tests for blocked threads to BARRIERTest
- Punching hole for state requester/provider
- Handling exception on CLOSE_BARRIER (https://issues.jboss.org/browse/JGRP-1742)
- Discarding messages when BARRIER is closed (storing only last message); re-delivering those messages when BARRIER is closed( https://issues.jboss.org/browse/JGRP-1742)
- Not skipping BLOCKED or WAITING threads
- Timeout on CLOSE_BARRIER if threads cannot be flushed
- StateTransferTest now tests all (3) state transfer protocols
- Fixed another bug in BlockingInputStream (also backported to 3.4.2)
- BARRIER lets messages (unicast or multicast) with a SKIP_BARRIER flag pass
- Added SKIP_BARRIER flag to Message
- Removed barrier_closed: this is handled by BARRIER directly
- [JGRP-1740] Fix byteman tests on Windows.
- https://issues.jboss.org/browse/JGRP-1740
ns

- Ant calls TestNG directly (https://issues.jboss.org/browse/JGRP-1728)
- Removed conf/testng and subdirs. Not needed anymore as ant calls TestNG directly with all groups
- Updated byteman to 2.1.4
Avoiding NPE (https://issues.jboss.org/browse/JGRP-1715)
Fixed issue that if a runnable is retrieved from the awaiting queue
before it registers it's requestId that it would throw a NPE.  This
should only happen if there is a task that is cancelled for some reason
else the consumer found responses should match the queue size.
Fix up compilation