Add special marshaling attribute to delegate declaration if calling convention differs.
CSharp and CLI backend use same function to convert the calling convention.
When generating delegates attributed types need to be taken into account or proper calling convention won't get picked up.
Fixed CDECL to actually attribute as `cdecl` and not `stdcall`.
Fixed whitespace in new test in TestDelegates.