Merge branch 'master' of git://github.com/TheLastCrusade/fanClub

Conflicts:
	SoundStream-test/src/com/lastcrusade/soundstream/net/message/PlayStatusMessageTest.java
Merge branch 'master' of git://github.com/TheLastCrusade/fanClub

Conflicts:
	SoundStream-test/src/com/lastcrusade/soundstream/net/message/PlayStatusMessageTest.java
Merge branch 'master' of git://github.com/TheLastCrusade/SoundStream
Merge branch 'master' of git://github.com/TheLastCrusade/SoundStream into song_breakup

Conflicts:
	SoundStream-test/src/com/lastcrusade/soundstream/net/message/PlayStatusMessageTest.java

Initial checkin of messenger refactor, to split messages to allow play control
commands to be transmitted/received even while transmitting song data.

Refactored: cleaned up unused imports and variables, and moved Messenger and
supporting classes in .net.wire
Fixes in support of song breakup code
Fixed bugs with song breakup code.  Now verified to work correctly, and transfer
files as expected.

Fixed MessengerTest and added test for WireSendInputStream class
Code cleanup: comments, deleted dead code.

Added InputBuffer class to clean up places where we need to write to a
ByteArrayOutputStream and then navigate the buffer like an InputStream

Added LogUtil to let us test if the Log class is in the classpath (important for
unit testing)
Tuned buffer sizes in Messenger

Added file data buffering in FileReceiver to prevent frequent filesystem writes

Optimized bulk read/write operations in custom streams (calling the single byte
operations is very slow)
added comments around message scoring and the writeOne method in
MessageThreadWriter
removed dead code
Fixed bug with input streams containing multiple packets...now, Messenger will
process all available packets before asking for more data

Fixed MessengerTest so that all tests run and this case is covered.

Added to WireSendInputStreamTest
Removed fixme with issue about specific buffer sizes and file sizes

Restored 4k "optimal" buffer size
Uncommented unused TAG variable, and added  @SuppressWarnings("unused") to
remove the warning.  We've decided we would rather TAG be always available.
renamed input streams in test to be more descriptive
fixed message and packet format to be more correct (referencing SIZEOF_INTEGER)
Removed assertFileEquals in lieu of CustomAssert method of checking checksum
renamed verifyChecksum to assertChecksumsMatch

added Tag back to playmessage
Pulled message test routines to a util file
Cleaned up test variable names

added additional test to inputbuffertest to test -1 bytes

clarified code in computeMessageScore in MessageThreadWriter

added/cleaned up log messages in MessagethreadWriter
Cleanup of code, comments.

Added comments to key methods
Cleaned up dead code, and extra space

renamed inputstream from is to input
Merge pull request #136 from theJenix/song_breakup

Song breakup