Fixed issue 30, added exception for zero length UTF8 buffer, caught in CONNECT.decode to handle empty client ids
Merge pull request #31 from dhirajsb/mqtt-client-1.8.x

Fixed issue 30, added exception for zero length UTF8 buffer, caught in C...
Let receivers of the connect frame validate options on it but throw exceptions if we try to encode and invalid connect frame.