move packet reception out of ISR again
handle all available packets at once, not one at a time

might boost performance in case of lots of broadcast packets (fping etc)
split enc28j60 hardware stuff and the packet handling on top of that
reset TX logic before transmitting, according to errata
store debug strings in flash, not in ram

...doh
bit less debug, detection (not handling) of some TX errors