cpp: FormatWriter: Drop BitsPerPixel and Interleaved

These are now in the data model and unnecessary to have as writer methods.
cpp: FormatReader: Fix typo in get16BitLookupTable
cpp: FormatWriter: Add set*LookupTable

This allows setting of LUTs in the absence of the Java
ColorModel API used by the Java implementation.
cpp: FormatWriter: Frame rate is unsigned
cpp: Add FormatWriter implementation
fix
fix
cpp: Add MetadataTools createID
fixmetatools
fixmetatools
fix
fix
fixmetatools