first cut at interleaver, including code to automatically calculate
the best interleaving pattern for each packet length.
add file with autogenerated list of steps for interleaver.
work on interleaving bit and byte manipulation functions.
moved interleaving lookup table from steps.c to inside interleave.c
refactor to fit in 4096 bytes of RAM
(for some reason the existence of functions was eating RAM).
further tweaking of code to free up a further byte of RAM.
add ATS5=2 to enable interleaving.
update version number to 1.7
Currently runs, but doesn't work (presumably because the interleaver
isn't working properly)
added test framework for interleaver.
fixed numerous bugs.
currently 2 bytes of ram short from being able to compile.
improved tests and fixed several bugs.
probably still 1 byte short of RAM on RFD900a.
added further test and fixed further bugs.
extended test coverage.
fails on decode verify test for some packet sizes.