Fix type abbrev + various fixes

* Filter C# enums (upstream limitation from FCS)
* Write enclosing module for types (and type abbrev, exception, delegates...)
* Quote identifier if needed on modules

This change is quite impactful with regards to the algorithms that generates namespace/modules.