groonga: add --recover option

This feature is experimental.

You should use this feature carefully. You should this feature when
other process or thread doesn't open the target database. You may break
existing database if other process or thread open the same database.