Initial implementation of gofutures.
Fix up the 3rd clause of the license