Refactor incoming ack handling
Missing break
Refactor pingreq timer setup
Refactor pubrel handling
Refactor connack
Client#publish callback expects function(err){}

As opposed to the previous function(err, success){}
Refactor net_client.on('connect')
Modified default connect param handling
Refactor parse tests
Added #setEncoding to TestStream
Refactor connection transmit tests
Renamed connect option version -> protocolId

Version was wrong anyway.
Renamed connect option client -> clientId
Correct Client#defaultConnectOptions clientId
Remove default connect param handling from generate
Skip qos and tls tests pending api update
Corrected faulty test

Options object was not being passed to publish
Emit errors if invalid arguments are supplied to Connection methods
Refactor generate#connect input handling
Remove default from connack