Add deallocate() and prepare() to Statement

Also adds async variants