Rename build -> traverse.

The method had not return, so calling it build() didn't fit well for me.
Traverse better describes how the passed callable is used.
Add basic single table updates.

Adding QueryBuilder methods necessary to do basic updates including
those with SQL expresssions.