Merge pull request #273 from tlecomte/tlNonintegerFps

Tl noninteger fps
remove HelveticaCYPlain reference
(JokerWindow) Fix bogus timestamp when video is not opened with the doc

When the doc does not contain the path to the video, or when this
path is not valid, and when the video was opened later, the timeIn
was read from the videoEngine whereas it was never set. Fix that
by reordering the calls.
Merge pull request #274 from tlecomte/tlFixVideoTimeIn

Timestamp issue when video is not opened with the doc
video spec
add Window specs
Merge pull request #275 from Phonations/mdMoreSpec

Md more spec
(PhTimeCode) manipulate timecodes with PhTime instead of PhFrame

In the same spirit as the move from PhFrame to PhTime in most
interfaces inside Joker, this commit modifies the conversion
routines in PhTimeCode so that they operate basically on PhTime.

This fixes the strip position errors with a 23.976 fps video.
(PhTimeCode) Convert between timecode string and PhTime

Try to avoid PhFrame for conversion between PhTime and timecode
string.
(PhVideoEngine) Improve rational multiplication
(PhTimeCode) Fix average framerate for 23.976 fps videos
(JokerWindow) Comment and clean up timecode dialog initial time
(PhVideoEngine) Remove frameIn() method

In preparation to switch from frameIn to timeIn in the videoEngine
(PhTimeCode) Use floor instead of round to compute the frame number
(PhVideoEngine) Switch the video engine to PhTime

This fixes another bunch of strip delays with 23.976 fps videos
due to back-and-forth conversions between frames and times in the
engine.
Fix tests following removal of PhTimeCode::getFps
Fix tests following removal of PhVideoEngine::setFrameIn