Support REPLACE statement.
Add enum for ON CONFLICT clause and use it for .replace().
Merge remote-tracking branch 'alecthomas/master'
Cleanup

 - Whitespace woes.
 - Use an optional instead of an empty string.

Signed-off-by: Stephen Celis <stephen@stephencelis.com>