Implementation of ScanInclusive in DeviceAdapterAlgorithmGeneral.
Implemented ScanExclusive for general algorithms.
Implemented parallel sort in generic device adapter

It uses a bitonic sort with the operations rearranged so that all
comparisons go the same way. (See the Wikipedia entry for bitonic
sorter). The sort also handles non-powers of two. Because the sort
is arranges such that all comparisons are in the same direction, any
entry outside the size but inside the next power of two is assumed
to be large.
Correct how we set the DeviceAdapter to use CompileDefs instead of flags.
Remove unneded include of tbb adapter.
Refactor Mandlebulb to have some implementation files.

This will also show how to use dax not in a header only library.
Add in option to enable auto-play / demo mode for mandlebulb.
Update DeviceAdapterAlogithmGeneral documentation on subclass requirements.
Move DeviceAdapterAlgorithm to dax::cont namespace.

We don't move the files themselves as the implementation is still considered
to be internal and subject to change.
Add a clip+mc mode instead of the really bad original slice.
Update auto play mode so isoValue moves between 1 to 30 and back to 1
Update Mandlebulb tests to use the auto-play flag.

This way we can verify that multiple marching cube passes work properly
Make the auto-play demo to show off marching cubes and clip plane.
Move the camera and update the shader code so that the demo looks nicer.

Primarly the problem is that when cutting we need to enable back lighting, so
that is done. Plus with the way the cutting work it was happening away from
the camera so the camera default position has been changed.
Correct error in name of ShaderProgram.
Better handle deallocation of resources when exiting.
Refactor some common code and properly name some of the clip variables.
Merge branch 'auto-play-mandlebulb'
Merge branch 'move-device-adapter-algorithm'