java: do not mask system classes

Commit 211bb7fb61916fe4aad45745da60a22fd8b46f8b introduced masking of
system classes from the isolate point of view in order to prevent
runjava dependencies form becoming visible, which might cause
conflicts if application would like to use the same classes but of
different version. Currently the dependencies include cglib and asm
which are also used by spring framework and hibernate. Making them
visible would force the applications to use our version of these
libraries, which can be older or newer than the required one.

Unfortunately this causes extension classes from jre/lib/ext to be
unavailable to the application. They are part of the system class
loader, not bootstrap. One of the side effects is that security
providers are not found (See issue #208).

This fix chooses another approach to fix the problem. Instead of
masking dependencies we move them under io.osv.* namespace so that
they will not cause conflicts. For this task I use apache plugin for
maven which automatically renames packages in our uber runjava jar.

Fixes #208.

Reviewed-by: Nadav Har'El <nyh@cloudius-systems.com>
Signed-off-by: Tomasz Grabiec <tgrabiec@cloudius-systems.com>
Signed-off-by: Pekka Enberg <penberg@cloudius-systems.com>
java: add test checking that extension classes are visible

Signed-off-by: Tomasz Grabiec <tgrabiec@cloudius-systems.com>
Signed-off-by: Pekka Enberg <penberg@cloudius-systems.com>
upload_manifest.py: Don't strip tests

Stripping tests breaks "make check":

  TEST tst-af-local-stripped.so OSv v0.05-386-gdf0fd92
  run_main(): cannot execute /tests/tst-af-local-stripped.so. Powering off.
  Test tst-af-local-stripped.so FAILED
  make: *** [check] Error 1

Fix the problem by not stripping tests.

Signed-off-by: Pekka Enberg <penberg@cloudius-systems.com>
Merge branch 'java'