First draft. Allocates too much memory.
Lowered memory allocations and fixed bug in creating / disposing image players.
Added a few debug outputs, fixed various bugs and freezes etc.

On the move to try different solution by using a Scheduler and making each frame a task.
In the process of using more threads by using a scheduler and removing blocking queues.
Moved to TPL Dataflow. Framerate up to ~70fps, but still having disposal and device problems.
Merge branch 'fix-managed-ex9-device-management' into player-ex9-texture
Merge branch 'fix-managed-ex9-device-management' into player-ex9-texture
Adapted to changes from devices handling branch.
Fixed freeze on Dispose, fixed memleak with MemoryStream and some cleanup.
Fixed memory leak by disposing IOTaskScheduler and ensured scheduled frames are not dropped by preload pipeline of workload is too high.

Also did some cleanup by moving stuff to its own methods.
Copy method from bitmap to texture wasn't quite right and only create converter if pixel format doesn't match.
Added support to load files supported by DirectX.
Merge branch 'fix-managed-ex9-device-management' into player-ex9-texture
Use WIC decoder if possible.

Textures are now loaded in first frame.
Default filemask is * (instead of *.dds).
In the process of adding bin sized inputs. Not working yet.
Seems to be a stable version.
Use a queue in test patch to preload frames.
Added some debug outputs and fixed texture dispose issues (still have some, but hard to reproduce).
Got rid of textures not getting disposed issue.
Added a few debug outputs and exposed number of threads to use for IO/texture as config pins.