CB-1452 Media position incorrect after being set beyond duration

- add protection when setting of media past duration
- reset position when player successfully completes