Provide extended timer types/options

Change-Id: Id2198d532303025114af8307bdd952d1b780058a
Add simple string class

Change-Id: I2f84a8e6795732c8a70692d2b205f3d36bdd2f2b
Add hostlist

Change-Id: I2909bdb21da6404e2d285c5ef2fc52ea3f06066e
Cleanup packet handling functions

Make a unified 'packet_info' structure for passing around a header and
its payload.

Change-Id: I893d7b6f93a717ead2314e5b608a2c2c097ea048
Refactor SASL negotiation

Change-Id: I4f291aa819360235eaaa8fad7008772abceef496
Create settings structure

Change-Id: I91a83f6e2655dc5100647651f962aaf2b1af637f
HOLY CRAP

Change-Id: I77cb3b4ba54b058a9ba8a3b13b860bb80aaff3c4