Support '-suppress warnings'
 #KT-3319 In Progress
'suppress' annotation added to built-ins
 #KT-3319 In Progress
getDiagnostics() in BindingContext returns Diagnostics rather than List<Diagnostic>
Basic implementation of DiagnosticsWithSuppression
Tests for 'suppress' annotation
Cached version of DiagnosticsWithSuppression.
Formatter test is generated now
Make formatter put no indent after a line break inside/after a modifier list
@Nullable/@NotNull added to various classes
Rename class: AbstractDiagnosticFactory -> DiagnosticFactory
DiagnosticFactory exposes severity
Create proper annotation descriptors when annotation arguments don't match
Resolve annotations on expressions and multi-declarations
'Suppress warnings' as quick fix options

If no quick fix is available a special intention is shown
JetAnnotated interface extracted to unify declarations and annotated expressions
Support suppression on expressions
Allow annotations on loop statements
Allow no else in annotated when-statements
@NotNull in JetPsiFactory
Support 'suppress for statement' quick fix
 #KT-3319 Fixed