Started improving Text Output

* SPIP now implements HasStatusMarker interface which provides
  a marker key for each status
* These marker keys are used by the output console to rehighlight
  text instead of inserting it again if reaching states that hav
  been visited before