Function_table now uses polymorph_ptrs

(instead of using raw polymorphs. Should result in smaller
function_table structures and cleaner, less unsafe code)