Tweaks to the AppointmentAddRequest for non-required fields and nullable.

This caused a bug wherein Decimal {get;set;} would be 0 instead of null, which should
be handled differently.
Updated response for adding appointment.

Important because this will allow us to return the created appointment #.
Updated API to return Appointment Number created.