vo_vdpau: ensure timestamps are correct

Make sure conversion to vdptime does not convert negative difference and
adjust last_queue_time when adjusting vdpau time.

Found with nouveau vdpau from mesa 10.0.2.