Added new dedicated internal type __fnptr. This is better than using a strin as the address can be converted from string fn addresses to pointers when they are loaded for performance (TODO)