fixes memory leaks and allows for a bit more customization

Fixes memory leaks due to capturing self in NSNotificationCenter addObserver block. Also allows for more customization such as autorepeating and autoplay and not allowing the controls to be visible.