Separate end reasons for first/third party hangup

Fixes #45