[Version Control] Hide what's not API and seal most stuff.

The only thing left to do is sealing a demon. Or keeping me aaway from this.
Merge pull request #420 from mono/fixAPI

[Version Control] Hide what's not API and seal most stuff.