Added flags to the makefile to enable the conditional compilation of either the planned USB support or the existing in-built blob support.
Refactored the blob transfer code so it can take an arbitrary buffer rather than the fixed buffer system used before
Made all the config blob specific code conditional