Decapsulated scm

Applied a strategy pattern, sprinkled on some convenience methods and voilá presto! the entire SCM strategy is decapsulated and easily extendable by the masses.

I hope this helps in solving the git-/hg-strategy difficulties.