[DEVEXP 391] Add source info to build, buildConfig and eval a new build ...

@bparees @ironcladlou @pmorie @csrwng Please review
@smarterclayton - this ID refers to a git commit ID... shouldn't we name it after what it represents? Maybe the struct itself needs to renamed 'GitCommit' since commits in other SCMs could have different stuff.