remove some unnecessary boxing in test classes [minor]
rename TestOSCListener to SimpleOSCListener

This way, we do not have to add the @Ignore annotation to the class,
because JUnit 3 does not think it is a test suite anymore.
convert style form JUnit version 3 to version 4 & remove superfluous "throws Exception"s

This means, no more extending of TestCase, but using annotations instead.
do not assert when sending message to null address

Instead, a NullPointerException will be thrown.
Also adds a test for that.
add support for the OSC 1.1 path-traversal wildcard "//" in address matching patterns
add lots of message encryption tests
make encoding of "double" arguments work [fix]

NOTE still need to check if the encoding is fully OSC compliant.
We should check with an other software, for example SuperCollider.
make encoding of "char" arguments work [fix]
make encoding of "boolean", "null" and "impulse" arguments work [fix]
use Long instead of BigInteger

Because the OSC 'h' type is a 64bit integer (like Javas Long/long),
and would BigInteger would falsely suggest that one could send/receive
arbitrary sized integers.
small, random cleanup [minor]
remove tests that make no longer sense

... as we are now allowed to send null values
unify test style [minor]
add write Character and Double null tests (they have to throw exceptions)
add actual support for OSC 1.0 required type 'b' (binary-blob) [fix]
appendNullCharToAlignStream(): wrote 4 zeros if stream was already aligned, which is wrong [fix]
OSCMessageTest#testCreateSynth() expected answer was wrong, due to a wrong alignment policy [fix]
alignBigEndToFourByteBoundry(): make utility function public and static (is currently unused)
OSCByteArrayToJavaConverter#convertBundle(): use System#arraycopy() instead of for loop
testArgumentCharacter: "correct answer" was wrong! :D [fix]