Don't emit function prototypes; sort them topographically instead and emit in order (by Pyry Haulos).
Some GLES3 drivers don't understand function prototypes, oh joy :(
tests: update output after function prototype change
Don't use function overloading; by Pyry Haulos
Some GLES3 drivers don't understand that! :(
tests: update test output after no-overloads change
Fix modf(float,float) overload name
tests: update output