New Intention Action: Replace with operator assign

Replaces a statement of the form a = a + b with a statement of the form
a += b.
New Intention Action: Replace with traditional assign.

This takes an expression of the form a += b and converts it to an
expression form a = a + b.
Merge pull request #386 from pk382/operator-assign-intention

Intention: Convert between "+=" and "a = a + b"
#KT-4563 Fixed
Reuse intention test data in inspection tests
Updated to IDEA 135.667 (13.1.2 EAP)
KT-4794: Added functionality to KT-4574: Split If. Intention is now offered inside IF keyword
Merge pull request #431 from gavinkeusch/split_if_new

KT-4794: Added functionality to KT-4574: Split If. Intention is now offered inside IF keyword
Refactoring of CompileTimeConstant, introduce flag to represent a constant being referenced by a variable
Intention to simplify boolean expressions that have expressions in them that can be simplified to constants
Merge pull request #392 from wutalman/simplify_booleans

KT-4569: Intention to simplify boolean expressions with constants #KT-4569 Fixed
Intention for adding explicit type arguments at function calls
Added ifThenToElvisInspection

Conflicts:
	idea/src/META-INF/plugin.xml
Added ifThenToSafeAccessInspection
Merge pull request #434 from zgrannan/if_then_to_elvis_inspection

KT-4555 Inspection to detect if's that are foldable to elvis operator
Merge remote-tracking branch 'origin/pr/435'

Conflicts:
	idea/src/META-INF/plugin.xml
	idea/tests/org/jetbrains/jet/plugin/codeInsight/JetInspectionTestGenerated.java
Correctly unparse EQEQEQ and EXCLEQEQEQ into === and !== (instead of == and !=).

Reported by Pradyoth Kukkapalli on the kotlin-students mailing list.
Merge pull request #443 from Stebalien/fix-eqeqeq

Accepted, thank you
Warn about unwrapFakeOverride in a comment
Simplify codegen for trait methods with implementations

- use existing framework (FunctionCodegen.generateMethod) which will take care
  of all subtleties of method generation (bridges, annotations, thrown
  exceptions, etc)
- call to "generateThisOrOuter" was not needed, since when we're generating
  delegation to TImpl, "this" is always "ALOAD 0"
Minor, move and rename getExceptions

Should only be used in FunctionCodegen from now on, because every method
generation should go through FunctionCodegen