Rename BuildResult/BuildOutcome, BuildSuccess/BuildResult
I think these names are now a bit more induitive / less confusing and a bit more consistent. We now have BuildOutcome(s) to mean either failure or a build result, and BuildResult to mean the result of a non-failing build.