Enabled some File classes to take an ID3v2::FrameFactory parameter

Enabled all the ```File``` classes which support ID3v2 tags to take an ```ID3v2::FrameFactory``` in their constructors.

Additionally, it's accompanied by some changes:
- Removed the deprecated overloads of ```FrameFactory``` constructor.
- Rearranged the parameters of the relevant ```File``` constructors in the same order.
- Stopped storing ```FrameFactory``` in ```File``` classes because ```ID3v2::Tag``` class has it.
- Removed ```MPEG::File::setID3v2FrameFactory()``` method because it doesn't take effect. ```FrameFactory``` is only used when a ```File``` is being constructed.