lockdown_receive_message: set result to return value of ServiceReceiveMessage
ServiceReceiveMessage: Always set data result argument to empty dictionary in error cases. Fixed leak of data returned by ServiceReceive.
ServiceReceiveMessage: release dataBuffer even if ServiceReceive returns error
ServiceReceiveMessage: ensure that data result is always a valid object, even if garbage is passed in
Merge pull request #38 from JeremyAgost/service-errs

Service Receive