noop: ruby style change
Rewrite the update_state_from_parts spec

Rewrote to call no other methods besides the one under test making it a
more pure unit test.
If all build parts of an aborted build pass, succeed the build.

Fixes an unexpected outcome where a build is marked as aborted even if
all of its build parts have passed. This can happen if a build is
aborted after all of its build attempts already started executing and
those build attempts all go on to pass.
Merge pull request #73 from square/rob/limit-aborts

Pass a build if it is aborted and all of its parts succeed

R: squarenerd jkingdon