Add the strict-prototype flag and correct all the offending prototypes
I had some issues compiling with the Cray compiler that is very pedantic. I thought we may as well force strict prototypes from now on to avoid problems of this kind.
What do you think?