Compiler: Make sure private implies both local and protected.

The typechecker and other stuff got confused when symbols
were private but not protected.

Fixes [LysLysKOM 20106812]:
| 20106812 idag 12:54 /12 rader/ Mattias Wingstedt (Firefruit)
| Mottagare: Pike (-) erfarenhetsutbyte <12765>
| Ärende: Felarv
| ------------------------------------------------------------
| Jag får "type mismatch in argument" där argumentet som förväntas är en
| Error.Generic. Den klagar på "Missing identifier error_name".
|
| Det jag skickar in är ett objekt från en klass som ärver
| Error.Generic. Fast den verkar ha rätt, när jag instansierar en
| Error.Generic får den en error_name, som saknas när jag instansierar
| min klass som ärver Error.Generic. I övrigt verkar de båda objekten
| innehålla samma medlemsvariabler.
|
| Pike version 7.8 release 700.
|
| Vad kan det vara för fin finess mitt program har råkat ut för?
| (20106812) /Mattias Wingstedt (Firefruit)/----------