Removing shared_task

Tasks do not need to be allocated but the function that they use does.
class task is now copiable with some shared pointers within.