Currently does play, pause, stop, and current track number. May do more practical things in the future.
This tries to use the not-fully-specced and not-at-all-implemented
method to call the native resource-freeing functions. In theory using this code
in long-running programs will eat all your memory, though you'd have to work
pretty hard to make that happen in the first place.