Simplified constructors
Moved Future creation methods to specialised utility class
Added links to external API
Made constructors for futures and task wrappers package private