Experimental changes to implement subscribe keyword

Also moved back the keywords to MQTTLibrary class to make it simpler for
now. If the class becomes too big to hold the keywords, then it can be
broken down into different classes.

A test has been added to test the subscribe and validate functionality.