Removed redundant Get_Unique_Device_ID() from hw_config
Moved CRC32 calculation code into core_hal and related wiring updates
replace millis() with hal specific getter for spark callbacks