remove interface AnsiControlSequenceFilter and rename AbstractAnsiControlSequenceFilter into AnsiControlSequenceFilter
move AnsiControlSequenceFactory to package org.jboss.tools.aesh.core.internal.ansi
rename AnsiControlSequence to ControlSequence
rename AnsiControlSequenceFilter to ControlSequenceFilter
rename AnsiControlSequenceFilterTest to ControlSequenceFilterTest
rename AbstractAnsiControlSequenontrolSequence into AbstractControlSequence
rename AnsiControlSequenceType into ControlSequenceType
rename AnsiControlSequenceFactory into ControlSequenceFactory
rename AnsiControlSequenceHandler into ControlSequenceHandler
rename AnsiDocument into Document
rename AnsiStyleRange to StyleRange, introduce DelegateStyleRange class and rename StyleRangeWrapper to DelegatingStyleRange
add ControlSequenceOutputStream as a FilterStream (future replacement for ControlSequenceFilter)
expose StyleRange length
expose current StyleRange in Document
ControlSequenceOutputStream inherits from OutputStream and defines two abstract methods: 'onOutput' and 'onControlSequence'
create AbstractConsole class that directly manipulates a Document instance
expose delegating proxy in DelegateDocument
make AbstractConsole implement AeshConsole, make createStreams public
make sure DelegatingDocument performs updates on the UI trhead
hook up Aesh example with new AbstractConsole