message factory & message builders

This semi-completes the basic walking skeleton feature. It is in need of a refactor and that will come (probably when we pair next).

If my understanding of the `./lib/packets/connack.js` proves OK then we can go ahead and start carving up the rest!

Please feel free to add comments if you don't want to merge it straight away.