Added if_not_exists as an option

Adds IF NOT EXISTS to queries
I don't think `generate_upsert_options` is the right place for this—this method deals with options that are common to `INSERT`, `UPDATE`, and `DELETE` queries, whereas `IF NOT EXISTS` only applies to `INSERT`. I would move this functionality into the `Inserter` class.