Type tasks and utilities based on initial Task API.
Type tasks and utilities based on next iteration of Task API.
More type constraints.
Update to work with latest runtime-libraries.
Merge branch 'master' into feature/metrics

Conflicts:
	.gitignore