Add: Official A+ test suite

This commit message is deceptive. Adding the A+ test suite revealed
a large lack of compliance from the promise modules exposed. Large
changes were made to bring the package up to spec. The docs have
been updated to reflect the changes and the package version has
been bumped appropriately.

Signed-off-by: Kevin Conway <kevinjacobconway@gmail.com>