Async file saving, handled for bug where detail page is returned rather than the image upon redirect, handled for 400 and 500 status codes, added skiped and existing output messages, fixed indexing output, and other small items.
Merge pull request #3 from rockymadden/master

* rockymadden-master:
  Async file saving, handled for bug where detail page is returned rather than the image upon redirect, handled for 400 and 500 status codes, added skiped and existing output messages, fixed indexing output, and other small items.
Fixed double Downloader() next event on redirect.

The runNextUri() function should not be called when the next event fires
(which happens on a redirect) because runNextUri() emits the next event
internally. This was causing a new concurrent download to happen on
every redirect (which happens on every image). Related to pull request
#3.
Removed unnecessary closure around fs.writeFile().

Related to pull request #3.
Fixed 3rd arg being ignored when there are 4 args.
Removed unnecessary return statement.

Related to pull request #3.
Bumped copyright year to 2014.
Combined var statements in cli.run().
Reformatted merged code to match project style.

Related to pull request #3.
Simplified custom path code in cli.process().
Moved var declarations to the top in PageScraper.
Removed unnecessary break after default case.

Related to pull request #3.
Added end event back to Downloader.

Related to pull request #3.
Replaced existing file notifications with end summary.

Related to pull request #3.
Renamed Downloader skip event to fail.

Related to pull request #3.