(WIP) Have the option to do async through callbacks instead of futures

* Async callback (errors are not yet managed properly)

@denpen @tokutake @MiLk @ronkorving