Fix: parse durations for videos longer than 1 hour

Duration can also be in the format "PT1H18M52S", so hours should be
parsed as well as minutes and seconds
Fix: parse annotations with timestamps > 1 hour

Timestamps can also be in the format "1:07:56.066", so hours should be
parsed as well as minutes and seconds. One example is
https://www.youtube.com/annotations_invideo?video_id=JOr6TN4nv0w
Merge branch 'parse-hours-in-duration'