Extract BuildPresenter.

RevisionPresenter does two things, name and builds. Most of the
private methods where about the second.

Another nice benefit with extracting this is that the tests can
become much simpler.