If not exist insert

PR for if_not_exists against master
see below comment re: the bool that's passed through, unless there's a good reason to keep it, I think we can safely just do if_not_exists()