Add Future/Promise implementation
Update CHANGELOG/README/composer for release