Regularise handling of ontology first argument.

Rewritten the defontfn macro and added defbontfn which broadcast
or vectorize arguments. "ontology" is no longer used as a variable
because if ontology is defined in the namespace. Return type of
defontology fixed. add-frame removed as it's purpose was avoided
by broadcasting.