trimmed up function declarations

no more protoabstract and protofunc, just abstract and func. also no
more protocol name in the function declarations, it's already in the
wrapping protocol declaration
consolidated function_value and cfunction_value

function_value now contains necessary C function info and can hold one
or the other.
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.
add print.uqb source file w/ Printable protocol
half way through a ridiculously large refactor

need to checkpoint to make sure I don't lose anything important overnight
finish making qbrt & c functions be more similar

also finished adding core.Stringy protocol
and making C functions more fully supported polymorphics
build core and io qbrt libraries

also modified open_qb() function to open files from QBPATH