cpp: bioformats: Add suffix checking and virtual qualifiers to FormatHandler methods
cpp: bioformats: FormatHandler methods are pure virtual and add static assertId
cpp: bioformats: Clean up FormatReader typedefs and const correctness

Also use virtual inheritance for interfaces.
cpp: bioformats: Add PixelType enum to language type mapping