Use strings rather than symbols for document field names

This avoids any possible future risk of symbol table attacks should
there be a future way that user input might get passed to the has_field?
method for example (not aware of any way this might happen at present).