First pass tracking
First pass tracking

Store the last loaded state of columns in object.__tracking__.
Easily track updates to the object and create a diff between an
object's current state and last loaded state.  The output of
`diff_obj` will need to be transformed into an UpdateExpression,
as it returns lists of Column objects.

Ref #4

numberoverzero/bloop,numberoverzero/bloop