Moved promise class to own file, and renaming .h files to .hpp.
Fixed typos.
Renamed typeTraits.h to typeTraits.hpp
Renamed typeTraits.h to typeTraits.hpp
Fixed signed/unsigned mismatch.
Renamed tuple.h to tuple.hpp
Added support for returning values from tuple apply.
Added tests for applyTuple's return value.
Fleshed out BasicPromise class.
Added Ternary class.