If not exist insert

PR for if_not_exists against master
agreed.

I think making it optional would be ok, in case you wanted to un-if-not-exists a query for some reason, or just be extra explicit