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'のようにしたいがうまく制限できなかった。
ウォーターマークで入力例を実装したい（優先度低）
アップロードファイルが選ばれていないエラーを回避したい。
たしかに、名前に違和感がありますね。thumbnail_fileとexported_fileにしようかと思います。しかし、urlに関してはファイル名以外はすべて一緒なので持たせるまではないかと思いました。