cpp: ome-bioformats: Use std::complex for complex pixel types

Makes the implementation use "proper" (I hesitated to call them "real"!) complex numbers rather than an array type.

Testing: handled by `cpp/test/ome-bioformats/pixelproperties`.  Not actually used yet outside the tests.

--no-rebase