Add logging
Fix to_s method, as type is no longer required
Add commit range detection
This allows plugins, such as CI to specify a range of two commits for the VCS plugin to compare in order to discover changed projects
CI plugins can implement a VCS range class to provide a range for the VCS plugin to diff
Add project functions to cli