FORGE-806: Added resetOutput to SingletonAbstractShellTest
FORGE-827: Introduced PreCommandExecution event
FORGE-826: Added DeprecatedObserver
FORGE-829: Support UNDERLINE shell mode
FORGE-828: Support Strikethrough (ShellColor.STRIKEOUT)
Moved observers to observers package
Using BaseVersion instead of Version