Reimplement PLAY_ as a separated class

Introduces a Player class to handle the special delay functionality, and
move all of that junk out of the main init module.