Added ToolFactory implementation ReflectToolFactory which is supposed to
support creating tools based on pairs of tool names and their respective
classes.

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