Refactoring: got rid version argument from ClassBuilder.defineClass

Moved it to ClassBuilderFactory with contract,
that version should be set before usage
(e.g. in GenerationState)