simplify issueCommand api

by having it create its own deferred objects and returning them rather
than relying on the caller to pass one in
ability to seek games
add type annotations for docs
bump version