Implements a first version of a buffer scan method

The scan is performed asynchronously.
The color search methods were refactored to take into account that an
operation match can occur first but matching a string positioned after
a color expression.
Decorates the scan results with a buffer range
Adds scanBufferForColors method