do not consider fields with blank string to be "complete"
Previously, a field which the backend returned as "" was considered to be filled in by the frontend (but not the backend). Align the frontend and backend's view of a filled in field.
Closes #125 (closed).