updated to capture the scm revision of the code base and to store that with the build; made the scm stuff externally extensible so I do not have to implement all the SCMs in the world. :)