convert the API to Java 1.5 style [major]

This breaks backwards compatibility,
as many array based parameters were replaced by Collections.
some unimportant cleanup in OSCMessage & OscUI
Merge branch 'master' into java5

Conflicts:

	modules/core/src/main/java/com/illposed/osc/utility/OSCPacketDispatcher.java
Merge branch 'master' into java5api
Merge branch 'master' into java5api

Conflicts:
	modules/core/src/main/java/com/illposed/osc/OSCBundle.java
Merge branch 'master' into java5api

Conflicts:
	modules/core/src/main/java/com/illposed/osc/OSCMessage.java
	modules/core/src/main/java/com/illposed/osc/utility/OSCJavaToByteArrayConverter.java
	modules/core/src/test/java/com/illposed/osc/OSCBundleTest.java
	modules/core/src/test/java/com/illposed/osc/OSCByteArrayToJavaConverterTest.java
	modules/core/src/test/java/com/illposed/osc/OSCMessageTest.java
Merge branch 'master' into java5api

Conflicts:
	modules/core/src/main/java/com/illposed/osc/OSCMessage.java
	modules/core/src/test/java/com/illposed/osc/OSCPortTest.java
Merge branch 'java5api'
Maven: switch to aggregation + (separate) parent style project structure
use default order of imports
properly initialize OSCPacket#isByteArrayComputed
OSCMessage#arguments can never be null -> no null-check required
add some more testing for ports numbers (mainly checks the default values)
do not override finalize() to close a socket, as the JVM does this automatically
wait a bit after OSCPortIn#close(), so the JVM/operating system has time to close the underlying socket [fix]

This should get rid of the sporadic test failures in OSCPortTest.
add 2 new test that check whether the underlying sockets of OSCPort get closed properly
more informative output on failure in OSCMessage encoding tests
add a new OSCMessage encoding test, using no arguments
some code reuse in OSCBundleTest
add two new tests in OSCBundleTest, that check special timestamp handling