release the GIL during Index DB operations

* added **flags argument to most Index methods
* renamed add_field to set_field.  Add semantics can be enabled by
  passing NOOVERWRITE=True
* renamed add_segment to set_segment.  Add semantics can be enabled
  by passing NOOVERWRITE=True