tests clean up

* migrated to junit4 (a nice feature is ignored tests - they are shown in TeamCity builds)
* short explanation to each test (sometimes it takes time to dive into the meaning of a test)
* minor changes (commits are prefixed with "minor:")
* a couple of new (failing so far) tests
* removing unnecessary java sources of guava lib