Added status fields to the progress widget.

Added a percent done and time left fields to the progress bar.

Added sprintf library to aid in formatting.

Added testing for the task progress widget by adding some internal testing endpoints.  I'm also pulling in another node module (eventsource).

This addresses issue #519.