FORGE-1646 Add Highlighter API for color coding output

Hightlighter API wrap the Syntax coloring part of forge-text.

Supports color coding for:

* HTML (with inline JavaScript/CSS)
* JavaScript
* CSS
* Java
* JSON
FORGE-1646 Add Highlighter support to CatCommand based on FileName type
Merge pull request #409 from aslakknutsen/highlight

FORGE-1646 Add Highlighter support to CatCommand based on FileName type
Added shortName to CatCommand´s --color option
Add scaffold-spi to Forge BOM
Reduce timeout to SECONDS
Added ScaffoldUtil to scaffold-api
Merge pull request #412 from aslakknutsen/timeout

Reduce timeout to SECONDS
Merge pull request #410 from VineetReynolds/bom-fix

Add scaffold-spi to Forge BOM
Fixed test in Windows
Organized imports and cleaned up a bit
More warning fixes
Added hasAllFacets method to the Faceted API
Using Furnace 2.2.1-SNAPSHOT
FORGE-1678: Shell should display only the enabled command names
Minor perf improvement
FORGE-1679: Created specific tests for Windows
Merged existing CatCommandTests
Removed default foreground color and formatted using the Forge code formatter
FORGE-1676 Separate out the Freemarker SPI provider from impl

This now ensure that the Freemarker SPI provider is no longer
tied to the templates-impl project, thus ensuring that any clients
do not need to add the templates-impl project as a dependency.