Move next_pulse() into RF433Transceiver.h
Add ASSERT() macro that provide useful error messages on serial port in DEBUG mode
Optimize quantize_pulse() to eliminate branches and loops
Refactor common macros into separate Macros.h file
Communicate data bits from handle_pulse through a ring buffer

This decouples the producer and consumer of bits
Move Nexa waveform parsing code into a new PulseParser class
Process incoming Nexa bits as they arrive

Don't wait for an invalid waveform until we start parsing bits
Decouple NexaCommand printing from decode_bits()
Move parsing of bit sequences into NexaCommand
Do repetitions at the point where it is visible in the serial port feedback
Combine nexa_decoder and nexa_encoder into a single sketch: nexa_comm