Use then-request instead of request and stop supporting callbacks
Release 3.0.0