Improvements to timecodes

Display timecodes in hh:mm:ss:ff format
Stop displaying 0:0:0:0 if no timecode is found
Some refactoring to prevent creating a temporary object
Some refactoring to add finals to members