Futures based API added, tests suite updated to use futures with completion tests split off, all files formatted, docs update, version bumped, need to regenerate the api docs.