Revised CPPM handling. Addressed issue where a channel is completely ignored if the pulse width is too low or high. This caused the remaining channels to shift by one.

- skip limit checking for now.
- simplify sync gap handling.