Fixes #86 - Variable number of parameters without raising exception.

Slightly unorthodox perhaps, but it works well.
More failsafe, less cute.

Catches problem with SSLSockets, for example.
Remove //de specific code, and optimize.
comment
catch exceptions before defer {} does
Merge pull request #87 from digitalextremist/patch-1

Fixes #86 - Variable number of parameters without raising exception.