Addressed some feedback from PR #184

* In `DefaultHandshake`, move refund validation into function
`signRefundTransaction()`.
* In `DefaultHandshake`, remove fruitless confidence type checks.
* Make package private all members of `impl` package.