Add CaseInsensitiveDict, fix duration mismatch.
CaseInsensitiveDict is used for VocaDB prasing, since there may be an
update where the attributes are all lowercase.
Naoko will no longer skip a video with a duration mismatch, as it could
sometimes cause it to loop and skip every video.