Adds fry::asio::Handler to the public API
Adds better void support to on_success
Adds specialization for Future<Result<T, E>>

- Future<Result<T, E>> has then overloadeds that accept T and E directly.
- Removed on_success, on_failure and always function adaptors (the functionality
  is now part of the aforementioned specialization for better convenience).