reorder synch and loop
   - Remove unused equals() methods for I2CP message classes,
     most did not have hashCode() implementations.
     These are never used as keys in a Set or Map or checked for equality.
     Fixes findbugs issues (ticket #379)
I2CP: Remove static logs; Fix thread ID counter
 * I2CP:
   - Fix leak if nonce = 0 but reliability != none
   - More work on failure codes (ticket #788)
   - Fix race with _finished indication in OCMOSJ
 * SAM: Synchronize dissector
 * Transport: Fix early NPE (ticket #824)
add shortcut in equals() for speed
 * New getASCII() for use in findbugs cleanups for 7-bit strings
This code was supplied by zab
SipHash inline implementation and junit test, unmodified.

As pulled from https://github.com/nahi/siphash-java-inline
Last commit was https://github.com/nahi/siphash-java-inline/commit/5be5c84851a28f800fcac66ced658bdbd01f31ef
2012-11-06

Copyright 2012  Hiroshi Nakamura <nahi@ruby-lang.org>
Apache 2 license

25%-35% faster than reference implementation in my tests.
   - Local mods and wrapper for SipHashInline
   - Convert SessionTag.hashCode() to SipHash to prevent collision attacks
     in the SessionKeyManager; cache for speed
javadoc
 * Logs: Fix setting log filename (ticket #805)
Set up build.xml test harness to run the JUnit4 tests as well

You will need junit4.jar, hamcrest-core.jar and hamcrest-library.jar in your
Ant library path (probably /usr/share/ant/lib)
Updated JUnit tests in net.i2p.router.tunnel - almost all bugs fixed
Fixes to JUnit tests under net.i2p.router.transport
 - Add separate top-level junit.test and scalatest.test targets, so
   you can run whichever you have the libs for
 - Add router to test target (if we don't run it, it won't get fixed)