remove macro for safe error handling that clang invalidates
remove usage of bad error macro
-[CWFuture futureResolved] for seeing if its been resolved
document public future methods
update unit tests

- added before all and after all for testing if the future was resolved
- added test to test future class
- added test to test future hash