This revision cleans up javalanglevels, primarily by replacing asm-3.1.jar with asm-all-5.0.1.jar.
It also relaxes some restrictions on the functional level but we really need a comprehensive
revision relaxing the restrictions wherever possible.