remove unneeded consoles extension point
create class AbstractForgeConsole
org.jboss.tools.forge.ui.internal.console.f1.ForgeConsoleImpl extends AbstractForgeConsole
use getRuntime() in ForgeTextViewer construction
make org.jboss.tools.forge.ui.internal.ext.console.ForgeConsoleImpl extend AbstractForgeConsole
pull up getLabel() to AbstractForgeConsole
rename ForgeTextViewer into F1TextViewer
create ForgeTextViewer interface and make F1TextViewer and F2TextViewer implement it
move F1TextViewer and F2TextViewer to package org.jboss.tools.forge.ui.internal.viewer
add getControl() method to ForgeTextViewer
add startConsole() and stopConsole() to ForgeTextViewer
add createTextViewer(Composite) method to ForgeConsole
move createTextViewer(Composite) from the ForgeConsole interface to AbstractForgeConsole class and make it protected
pull up textViewer field to AbstractForgeConsole
pull up createControl(Composite) to AbstractForgeConsole
make textViewer private in AbstractForgeConsole
keep focus in f2 console after opening editors
organize imports
extract openFileInEditor() into new IDEUtils class
use IDEUtils.openFileInEditor()