"Clear console" implemented
added simple baseviewer plugin
separated method "DoInvoke" to another class (DRY)
renamed Base{Viewer|Writer} to a Core{Viewer|Writer}