Fixed seek, improved its implementation and cleaned up

- Fixed unintialized currentTime breaking seek functionality.
- Implemented seeking in a more precise way and removed self.startedTime & self.timePosition since they were no longer needed.
- Did some general cleanup and improvements to code-style consistency.