Started working on: Tool applications are to be short lived. Instead
pre-creating all tools, a tool is to be created just before its
application.

Added interface ToolFactory which is to be used for the creation of
tools in live model.

Signed-off-by: Jakob Brandsborg Ehmsen <jakobehmsen.github@gmail.com>