Allow custom values

_sanitizeValue and _formatValue needs to support custom value handlers

add sequel.registerValueHandler and instance.registerValueHandler
instance custom value handlers take precedence over global value handlers
value handlers are registered as type, handler, and values are checked via instanceof