I suspect something has probably changed in the current version of Arduino causing the compile errors you are experiencing. I probably just wants a forward declaration now for some reason that wasn't required in an earlier version of avr-gcc.
At any rate, it will save us all a lot of time if we go ahead and do the tech refresh as I suggested in the other thread you just posted.