[fix] Forcibly disconnect a `Spark` if no data is received from the client within a given timeout

Fixes #138
Merge pull request #140 from lpinca/fix/zombie-sparks

Forcibly disconnect a `Spark` if no data is received from the client within a given timeout