Keeping track of array starters when calculating indentation

This makes sure we detect subsequent keys of that array and color
them properly.
tracking correct indentation when switching between modes
using injected indentUnit for calculating indent from array
Merge branch 'master' into bugs/block-elements-break-key-coloring-63180694
Adding
- syntax highlight validation to documentation section
- Test cases for 63180694
Adding
- syntax highlight validation to documentation section
- Test cases for 63180694
Merge pull request #160 from mulesoft/bugs/block-elements-break-key-coloring-63180694

Bugs/block elements break key coloring 63180694