upload files about Product.

【実装内容】
１．Productにファイルアップロード機能を実装
２．Productにlabel:stringプロパティを追加

【補足説明】
labelは本番サーバでのIDであり、種別の通し番号である。

有料素材は「種別ID（数字1桁）+ 通し番号（3桁16進数）」
無料素材は「"F" + 種別ID（数字1桁）+ 通し番号（4桁10進数）」なるlabelが振られる。

通し番号部分は、現在の本番サーバの状態を引き継ぐものとする。

【疑問点】
１．サブモデルのLabelCreatorを、labelまわりの処理を委譲する目的で作成した。
LabelCreatorは、インスタンスを作成しない形で利用しているがこれは不自然か。
labelまわりの処理を委譲するとすれば、他により適切な設計があるか。

２．labelの採番、アップロードファイルの保存をControllerで行っている。
この場所としては適切か。他にModelで行う選択肢もあるように思う。

【課題】
ファイルアップロード種類の制限をaccept => '*/sklp'のようにしたいがうまく制限できなかった。
ウォーターマークで入力例を実装したい（優先度低）
アップロードファイルが選ばれていないエラーを回避したい。
使う側で、@product.genre.extensionと書いてもいい。