Fixed up for use with Free Pascal, long topics and payloads, reliable rx.

This commit covers the following:

1) Make TMQTT usable from Free Pascal. This involved adding the objfpc mode and a
few tweaks to syntax, like using @ on procedure addresses and removing duplicate names.

2) The MQTTReadThread execute loop has been rewritten to be simpler clearer and reliable.
There had been issues with timeouts.

3) All use of string is replaced with ansistring allowing topics and payloads
greater than 255 bytes.

4) An examples directory has been added containing embeddedApp which exercises TMQTT
from the command line with no use of forms.

5) The parts of the synapse library required to build the example have been added.
Chanded topic string