#16 Create Outcome type
#16 Change Task to return Outcome instead of Boolean
#16 update documentation after Outcome introduction
fix typo in test
#16 remove done() / failed() functions