Worker now cracks received chunks

if already working when new job received. Ignore the new one.
can make jobData struct. Added hashReceived func

jobData struct => jobStruct (hash, senderId, chunkNumber, chunkSize)

calls hashReceived function on 'hash' event
formatting fix