Port LauncherInterface to LauncherModel

Model object should only store and manipulate with data,
but not to expose them in user interface, because
view objects that use a particular model as data sourc
e are responsible for that.

Signed-off-by: Jiří Janoušek <janousek.jiri@gmail.com>