Add softCommit support (closes #98)

add() and commit() may now be called with softCommit=True

Thanks to @sicarrots for the patch