Fix word order in test method names
Remove some duplication from tests
Make PromiseFuture part of public API
Add example use of promise future
Update readme with promise futures and clarify
Rename paths
Add simple makefile to run tests, examples, and benchmark