KT-4568: Created the ConvertNegatedBooleanSequence intention. This intention takes an expression of the form !a &&,|| !b &&,|| ... and converts it to the DeMorgan equivalent !(a &&,|| b ...).
KT-4568: Created the ConvertNegatedExpressionWithDemorgansLaw intention. Converts an expression of the form !(a &&,|| b) to its expanded equivalent under DeMorgan's law.
Moved general JPS test data to common directory.
Baby steps for incremental compilation.
Checking class files contents after make and rebuild.
Extracted util method reading class header from bytes.
Rendering class or package proto when JPS test fails.
Code cleanup in PackageCodegen.

Converted set to one element (because it's always one element). Checking for all files to be in one package FQ name is redundant.
Partial compilation of package (only functions supported).
Added test checking that initialization order in package part is not violated.
Simplified code in functions hierarchy.

Minimized constructors variety and reduced code duplication.
Introduced trait for deserialized callable and implementations.
Extracted Java signature deserialization logic from BaseDescriptorDeserializer.

Java signature deserializer returns asm Method instead of MemberSignature
Minor. Dictionary.
Supported properties in partial compilation of package.
Unified copying of property and method proto data.
Removed dependency on asm in descriptor.loader.java

Conflicts:
	compiler/backend/src/org/jetbrains/jet/codegen/JavaSerializerExtension.java
Minor. Got rid of useless parameter.
Added incremental compilation flag. For publishing intermediate implementation.
Added test case to K2JvmCliTest.

Test is already present.