This is my own experiments of trying to implement futures with support for continuation.
Yes I know there are other libs that already have this like the Folly lib. I just wanted to try and build it myself and also because I wanted something that doesn't have dependencies to anything else.