feat(manager): support spinner. Closes #53
fix(logger): player proceeds correctly even when logging fails. Closes #58.
fix(manager): manager recognizes end task correctly. Closes #57.