simulated: add a more interesting depth pattern
device: re-factor depth frame into DepthFrameSource

Instead of having a C-ish magic bitfield, re-factor the dpeth frame source
into an interface which is a little more like the Kinect SDK.