Implemented seeking.

Unfortunately, it's very buggy and needs quite a bit more work.
Primarily, seeking past the buffered portion of the video causes strange behavior.