Adds :update_index option to `save'

Passing a false value will prevent `update_index` from being called after the object is persisted.  The `create_needs_index?` and `update_needs_index?` methods, however, will not be overridden when they return `false`.