core.demangle.mangleFunc for different linkage types

- error out for extern(C++)
- preserve plain names for extern(C), extern(Pascal) and extern(Windows)
Merge pull request #624 from dawgfoto/mangleFunc

core.demangle.mangleFunc for different linkage types