Support partial-updates to sessions

This allows a session's duration and transferred bytes to be updated for
long-running connections.

Adds support described in Issue #2.
Require non-NULL for all connect fields
Semantic SQL formatting change