Write VCS plugins

A VCS plugin is a subclass of VCS, that must interpret its abstract methods.