Rebuilt project in Go. Extensible MediaPlayer interface. Go channels used for MediaPlayer event emission/reception. Faster, cleaner, more flexible, less hacky.