Update Changelog about backward incompatible changes in Cop class
Extract source parsing logic to SourceParser
Transfer responsibility of handling syntax offences to CLI
Refactor SourceParser#parse
Refactor SourceParser#disabled_lines_in and improve performance
Support method chains for block end alignment checks.

Fixes #346.
Support line breaks between LHS variables for block end alignment checks.

Fixes #350.
Split EndAlignment cop into EndAlignment and BlockAlignment cops.
Merge pull request #362 from jonas054/end_alignment

End alignment
Invoke cops' custom callback before processing the AST

This allow the cop to obtain additional information or reference
from source_buffer, comments and tokens before we start processing
the AST.
Merge pull request #363 from edzhelyov/call-cops-callbacks-before-ast

Invoke cops' custom callback before processing the AST
Merge pull request #359 from yujinakayama/source-parser

Extract source parsing logic to SourceParser
Generate syntax offences with Offence.from_diagnostic
Combine objects generated by Parser into ProcessedSource class
Combine cop disabled lines into ProcessedSource
Move constant definition to top of module scope
Allow safe assignment in ParenthesesAroundCondition (fixes #356)
Fix incorrect example
Merge pull request #365 from yujinakayama/additional-parsing-refactoring

Additional parsing refactoring
Change argument order of ProcessedSource#initialize