Adding task.hpp

Based on the Microsoft PPL cancelable tasks but packaged in a form that you can use with other task systems. Uses PPL on Windows.