- Removed unneeded cancellation error and handlers for it.
- Introduced the concept of a Cancellation error so that services can choose to watch for a cancellation flag. - Services can then send this error back and it will be forwarded to the node. - The node will then know to call shutdown appropriately.