Update the build and test infrastructure

- enable building with Scala-2.11
- use newer versions of libraries and SBT
- drop support for Scala-2.9
- migrate test cases from spec to scalatest
- fix some deprecation warnings in tests
bump version and enable compression in the test that was left disabled
fix OSGI bundle definitions
try to move all tests to Scalatest framework
fix the test run
remove more cruft and add tests for [im]muttable.LongMap and AnyRefMap
Multiple changes:

- Bring back tests for Enumerations

- Add Kryo serializer for AnyRefMap that is available with Scala-2.11.
  It is:
    30% faster than immutable maps
    50% faster than AnyRefMap when serialized with the generic map
        serializer

- Split version specific sources and tests in separate directories and
  instruct sbt to build the right ones

- Added tests for AnyRefMap and [im]mutable.LongMap in Scala-2.11

Remaining fixes: bring back Tupple serialization tests. The problem is
that inheriting tupples was deprecated
remove depencencies on junit-iterface: we do not use it anymore
Add back tuple serialization tests
More test cleanup and restructuring - drop java
Add specialized serializer for mutable maps

It's generic and produce the exact output type as the input. So
we drop the ScalaAnyRefMapSerializer because it is just a special
case of the generic one
Merge back everything into one tree that does not depend on versions

The only version dependent code is the AnyRefMap test that depends
on Scala-2.11. Also embedded there is immutable.LongMap for coverage
Merge branch 'fix-tests':

- All test are ported to Scala and ScalaTest and cleaned up

- Added version specific test for mutable AnyRefMap and LongMap
  available with Scala-2.11

- Added generic serializer for mutable Map-s that performs better
  than using the generic serializer for mutable maps. For some
  optimized Maps it performs significantly better

- Some tests were removed because they were testing depecated
  features: inheritence of tuples
simplify mutable serializer
Simplify even more - drop the type params: the do not help here
Immutable map serializer: replace foreach loops with while loops
Added specialized Map serializers: Mutable, Immutable and Sortable

Increases the speed more than 30% some cases. Now the ScalaMapSerializer
in ScalaCollectionsSerializer is not used (except in the tests). It's
left for benchmark comparison with the new code
Remove the old Map serializer and clean up the rest of the collections
Remove the  compatibility cruft that is of no current use

This greatly simplifies  the scala collections serializers
remove more cruft and set the immutable bit for immutable maps