New clean pull
Correct railgun.c
Merge remote branch 'origin/master' into railgun_cdecl_fix_clean
Landing #5, Meatballs' fixes for cdecl in railgun
Default to stdcall if no convention is given

This keeps old API usage intact.
Use the same macro approach as stdcall

Gets rid of a ton of warnings at the expense of some slightly uglier
code.