Move getBuiltInsDirUrl() out of KotlinBuiltIns
Add KotlinInfo annotation, serialize classes to bytecode
Don't serialize non-serializable types

If there's a private property in a class which has a type of some local
class/object, write its type as jet.Any (otherwise there's no obvious way to
construct a FQ name of such type)
Don't load KotlinInfo annotation in resolve.java
Fix property setters serialization, hasGetter->hasSetter
Adapt to protobuf style guide

Identifiers consisting of multiple words should be separated by an underscore,
repeated field names should be singular
Serialize property setter parameter names
Minor, reuse existing namer for built-ins
KotlinInfo now has only one parameter data

Name table is now also stored in data, before the serialized class.
ClassData is now public, since it's used in plenty of places as a holder of
deserialized protobuf classes.
Initial version of deserialization of compiled kotlin classes

Annotations are not supported
Check that descriptors loaded from compiled kotlin are indeed deserialized descriptors
Serialize/deserialize enum entries in enum classes
Fix serialization of root namespace
Create enum entries for deserialized enum classes
Regenerate built-ins serialized data

After changes to protobuf binary format
Simplify class object naming madness

- get rid of DescriptorNamer, always use descriptor.getName() instead
- delete AbstractClassResolver.getClassObjectName(), always use
  "<class-object-for-...>", except for the case of built-ins serialization
  (class object names should be replaced by "object" when writing files with
  serialized data for built-ins)
- delete NestedClassResolver.resolveClassObject(), always use the other method
  of this class instead
Remove NestedClassResolver class
Remove various getClassId methods
Rename ClassResolver -> DescriptorFinder

Avoid clash with JavaDescriptorResolver naming conventions
Minor

Remove unused method