Use [AutoGenerated] only for generated methods

The rewriter will patch the body of methods marked with [AutoGenerated].
Methods that are implemented manually (e.g. various math helper
overloads) should avoid this attribute.
Rewrite nested types

Fixes zero-RVA exception for OpenGL extensions (e.g. GL.Ext etc)
Build 3.5 profile with Visual Studio