If not exist insert

PR for if_not_exists against master
I think this can be simplified by removing the `True` from if_not_exists.  Any reason why it's necessary?