Creates an API for the syntax parsing support

The API classes were split of the implementation and moved in core.lexical.
Makes RegionUtils part of the API

Moves to util.eclipse
Adds documentation
Adds/updates tests