Normalize patient names before saving to the database

Normalize patient names before saving to the database as follows:
* Remove all extra whitespace
* Capitalize the first letter of each word in the name (lowercase the rest of each word)
* Undefined names are not changed (for form fields)

See: Issue https://github.com/IMA-WorldHealth/bhima/issues/235