implemented C override functions

can now override a protocal abstract or default function with a C function.
still need to work out the module loading bits though.