Add ProGuard exceptions for dokka using Grammar-Kit.
JS backend: fixed crash when use lambda or local function inside enum method.
JS backend: mangling JS reserved words.
JS backend: added tests for reserved words.
Improve Streams implementation for performance and validity (based on JMH research)
Add more tests on streams and move relevant code from old iterators tests.
Minor: code formatting
Add 6 standard charsets.
Rename encoding to charset for consistency
Unify charset-related APIs to use Charsets.UTF_8 as default. (Manual merge of PR#491)
Minor cleanup.
Make UTF-8 default for delegated java.lang.util functions. Convert getBytes() to toByteArray() to make it clear of copy operation.
Add Typography constants.
Minor improvements to inline tests
Use '$' instead of '-' in package part class names

Otherwise some tools break (e.g. CheckMethodAdapter in ASM, used in generic
signature writer) because they expect class names to be Java identifiers.

Some tests fixed, some will be fixed in future commits
Store FqName in LightClassDataForKotlinClass rather than a String

It was also mistakenly named "jvmInternalName" while in fact it was holding the
result of Type#getClassName() which is not an internal name
Refactor CodegenBinding#getAsmType()

- make it return the ASM_TYPE slice value and assert it is there
- move all the computation to the separate method "computeAsmType"
- only call getAsmType() in those places where the type must be recorded at
  slice ASM_TYPE, otherwise call JetTypeMapper#mapType(), which will check the
  slice and call computeAsmType
Refactor when by enum switch codegen

Invoke getAsmType() later, not in the process of annotating the file
Move CodegenBinding#computeAsmType() to JetTypeMapper, make private
Minor, strip package name from class for script

This is done to be able to construct a FqName of this class. Currently it's not
possible because the name contains '/' and FqName validation fails.

This name is only used for debugging and even the ClassDescriptor is used only
as a key in binding context to store the internal name of the script class
Calculate inner class access flags accurately