Reversed players are not finished when past their source duration

Fix for bug #502.
Reversed players were being identified as finished when their current time was beyond their source content. This resulted in the next tick not being scheduled.
This change fixes this behaviour and takes the sign of the player's playback rate into account when determining whether it will enter its active phase in the future or not.