Make BitmapInfo abstract and implement a strongly typed version in WPF and OffScreen
Add TODO
Move BytesPerPixel to BitmapInfo - simplifies code