lib/client: make createConnection callback-driven

Plus commits that add ref/unref methods to uhura.Client and tidy up the timer unref hack from ef477d1.

Suggested reviewer: @themitchy