Add a visibility flag.

Also, actually enforce mission visibility this time.