Adding after() and some when() updates

Constructor now does not take any parameter.  Use FidPromise.when() instead.

when() will return an array of the results from the promises that are fulfilled.

when() now only accepts an array for a parameter.

Added .after() method and FidPromise.after() helper function.
Documentation updates