Bugfix SPI_TC_Init numspidevices handling

An incorrect assumption was made that SPI_TC_Work could be used during
init (before numspidevices was properly initialized). numspidevices
variable is now properly initialized before attemting to probe (and
still kept at zero until init is run).
Thanks to patrickwtlaw for tracking this thing down!