画像フォーマットを気にせず image_id で画像入れ替えできるように

今までは、BitsLossless に対しては png 画像を。BitsJpeg に対しては jpeg 画像しか
差し替えられなかったのですが、BitsJpeg に対して png 画像を。また、その逆でも
差し替えが出来るようにしました。

あと、BitJpeg(1) にαチャネルを与えてもマスクが効きませんでしたが、
αチャネルがわたった場合に BitJpeg3 にタグを変換する処理も入れたので、
今後はαチャネルによるマスクが有効になります。

つまり、指定した image_id で入っている画像のフォーマットを意識せずに、
png でも jpeg でもαチャネルでも放り込めるようになったという事で…

ついでに納得いってなかった箇所を大量に修正して commit。

動作確認が大変そうです。(´Д`;)