Implement part 2 of #148, two separate control panel visibility states, which are saved across sessions.