Support git and svn configuration

Builds on top of @johnbellone's #40.

Docs are missing, and the action classes (as all other action classes) would benefit from better testing. But in my manual testing this seems to work.
@johnbellone, could you also give it a spin?