Added retry logic to PiFace binding

Made the PiFace binding a little more stable by retrying each command 3 times before failing. Noticed the odd 'Failed to send UDP command' message in my logs now I have the WATCHDOG stuff. Think it is just due to busy network/CPUs as the socket timeout is only 1s. This should eliminate these spurious failures hopefully.