Merge pull request #1462 from noctarius/utf-optimizations

More optimizations for UTF serializing / deserializing
Added bytecode generating StringCreator to prevent Object[] for Constructor::invoke
Made possible to use on Java6
Added BCEL based builder to support one more codegen lib
Added Javassist based generator and created unittest to test the different generators
Prevent execution of non executable tests on non SUN/Oracle JVMs
Fixed error after reassigning the parameter indexes