Split up and unified base code.
Encryption can be enabled by defining Q_PUBNUB_CRYPT before including the header.
Don't forget to set the cipher when you want to use encryption.
Merge remote-tracking branch 'origin/master'