Added failsafe functionality

PRU code modified to decrement a failsafe counter each PWM cycle. Upon reaching 1 the failsafe positions are used

C++ code modified to include setting failsafe values and timeout, and to automatically reset the time out when channels are updated.

Example code and readme updated as appropriate
Remove <signal.h>, no longer needed