towards #10; updated setPhoneNumber() to check facility data first.

So the sent from phone value is set based on the following logic: first
use user.facility.contact.phone if defined, othwerise use the user.phone
value.  Note: a query param for `gateway_num` will override both of
them.