add Database::parse_key, only allow [0-9A-Za-z/\._-,], fixes #20