Add mqtt 'service' (pull request #16)

I've moved the documentation and tidied up some of the other files, but
I hope GitHub will still show the correct history.