Interface updates.

-resolve: and -error: now return the receiver (self) so they can be used in constructs like:
	return [future error:/* ... */];

The -then:... methods have been removed. Use future.finally to chain futures.