Remove .nuget directory, which was hanging vs.
Refactor to split decoding bitmap from processing.

Reverted to serial version for the moment for the first step of refactoring.
Add parallel_for_each() version back in.

Added unit tests for the two different versions.
Reduce duplication in unit tests.

Combine testing each strategy into a single test class, with one test method per test file. This is not ideal: I'd like to split out each strategy into its own test class, and share the list of files and expected values without duplicating the methods.
Add perftest project to compare impls.
Optimize by using for_each() instead of accumulate.
Merge branch 'refactor' into develop
Add a parallel version using PPL tasks.
Add AverageColor_Task() to perf test.
Make ready for merge.

Serial time: 1437ms
Parallel_for_each time: 153ms
Parallel_task 232ms

I tried various chunk sizes for Parallel_task, and 100,000 is a good size.
Merge branch 'task' into develop
Clean up unit tests.

Move all file-based tests to functional test project.
Remove duplication from unit tests by moving test set into a .h file and including it into
the test classes for each strategy.
Add default value for AverageColor_Task().
Merge branch 'unittest' into develop
Add impl using concurrency::parallel_transform().

This is the fastest version yet.
Go back to Windows types: DWORD UINT...
Refactor to use "every N" iterator.

Use a custom iterator to sum all the blues at once, all the reds at once, and all the greens at once.
Add AverageColor_ParallelInvoke.
Add an impl using parallel_reduce().

Also in combination with parallel_invoke().
Refactor to take std::vector::iterators.

Limit the scope of ColorIterator to those functions that need it.