added new features for configuring diff

* pre_sql_statement
* update_strategy
  * update
  * update_or_create
  * recreate