Ghosts now return to base when eaten

Ghosts also now manage their own exit timers (still set by level), to
avoid problems with re-exiting when returning to base.