WaitConditionHandle resources, create events with reason data

Return data describing the status and reason for the signal when
handling a signal for a WaitConditionHandle resource.  This enables
an informative reason to be included in the event associated with
the signal created in resource.Resource.signal, currently it is
always "Unknown"

Change-Id: If504fd49a479f783e034ff908ecdf785faaac265
Partial-Bug: #1340894
Merge "WaitConditionHandle resources, create events with reason data"