Additions to tink_core Future covering Promises and Vouch (a mix of Future<Option/Either>)