More lighting thread tweaks.

- Extract the data read in E131_Send() out into E131_ReadData() and
  call it at the end of the main loop in the thread.  This way we
  always start off the loop by sending data, then we pre-buffer the
  next frame of data, then we sleep.

- Sync code changes to try to bring lights and sound in sync quicker