Add structures to control failed tasks and missed heartbeats
Initialize the new failure-controlling structures
Add a function to reset failed tasks
Add a function to reset worker information after crash
Setup worker to restart after crash and reset its information
Add a function that checks for heartbeat timeouts
Spawn a process in the master to check for heartbeat timeouts
Reset the missed heartbeat counter upon receiving a heartbeat
Only assign tasks to non-blacklisted workers