Adds autoversion to project.
Commits tests.cpp missed in last commit (though detailed there).
Rationalise SPI interface code.
Make Reset a public function and rename from SPIReset.
Remove unrequired MAC configuration.
Fix bug with Tx failing for large packets. Due to MAX_FRAMELEN being used for 2 different things.
Change default duplex to half because this is safest.
Add RxGetFreeSpace function.
Use freespace for flow control instead of number of packets.