Cleaned up fluent builders for structs

All structs needed for making requests can now be built using a
fluent builder (). Everything DRY'd up thanks to this fix
lann/builder#1

At some point need to look into isolating builder methods that
are only relavant to some structs.