[New Feature] Extend Subversion (SVN) DSL

In order to define the SVN plugin properties more complex, I created a new SvnContext that holds all properties. I also extended the DSL to set much more properties than the current code.

I took care of backward compatibility so that old DSLs are not broken after using my change.