Make function pointers consistently use typedefs
Annoyingly, 'using' doesn't support calling conventions.
The next commit changes things to use reinterpret_cast, so instead
of having to use a pointer for one and not the other, we'll remove
the need to use pointer notation for both.