Builders all use constructors with setter methos

A refactor for stylistic consistency, and for keeping the logic out of
public getter methods (which should stay as dumb as possible). Each
builder sets Status, Headers, and Body upon initialization in private
setter methods, and the getter methods just return the private fields.