Request processing timeout

Implementation of issues #47 & #37.

Again, please exclude the travis.yml changes.