Addition of watchdog task for protection and reset of tasks.
Change blocking queue and semaphore calls to timeout.
Message send functions now dispose of whole message if queue is full.
(there is still some work needed on comms datasend functions)
Other minor documentation tidy-up.