Added the PlayerDaemon

It's the ghost, that persists, even across levels and handles the
positioning for teleports.