Allow valid write concern options for "safe" (fixes #163)

Currently, the "safe" option is also used for write concerns, so we should also allow strings. Additionally, the lower bound for acceptable integers should be -1. This will likely change later when we support an explicit "w" option.