Bug: adding missing typedefs
This adds shared/weak pointer typedefs for the following:
- task::Adaptor - including const versions
- task::Manager
- task::Task - including const versions
As well as const versions for project::Project.
Closes #529 (closed)