Differentiate between canceled and failed in FormAsyncControllerTest
Updated TODO.TXT
Minor/ignore - Added XML doc comments to fields in ProgressProvider
Use synchronization primitive locks in ProgressProvider
Don't truncate milliseconds from time remaining estimate in ProgressProvider.  Fixes sub-second update bug.
Update progress every 1/4 second (250 milliseconds) instead of every second in ProgressProvider
Updated TODO.TXT