Missing setName method on OClass interface

There is no setName method on OClass interface. That leads to some problems in our code, because we are using "prototyping proxies" objects prior to actual creation of OClass in schema.

Btw, there are several methods in OClassAbstractDelegate which should return OClass. But instead of returning "this" it's returning delegate. That can lead to unpredictable problems. Please let me know - may fix, test and make pull request for this one as well.

P.S. Lots of missing Java Docs on some important conceptually classes...