Stuart,
I recently grabbed your master and updated my Nanode installation.
(You'll see I also refreshed the Ethercard Library from jcw) - The Branch Master compiles as 30500 ish bytes with the debugmsg's (both) undefined. Defining either debugmsg or debugmsgln causes the code to compile over the Nanode limit.