Added copy routine to end of rls routine.
Oh my. this was painful to debug!
Added circular queue between M0 and M4.
Added copy routine in M0 that occurs during horizontal blanking.
Rewrote RLS routines.
This will improve performance (reduce latency by almost a whole frame period), and reduce memory requirements, free up memory for other things (like python interpreter :)