Stream CPLD data

This eliminates the need for the large 64kByte CPLD buffer. It is based on top of my libopencm3 merge branch. Still needs testing.