Introduce a SNodeFactory to decouple creation of nodes and concrete classes a little

Signed-off-by: Stefan Marr <git@stefan-marr.de>
Added dependency for the DSL processor jar

Signed-off-by: Stefan Marr <git@stefan-marr.de>