changed otcl procedures to use a single "::otcl" namespace. This
removes the need for the previous kludge in otcl, whereby a tcl procedure
is created using TclProjCmd, and then deleted from the interpreter so
that only otcl knows about it. For the deletion to work, we have to
use a hack which increment the reference count before deleting
it. Besides the high chance that this hack will not work with future
versions of tcl, the deletion also invalidates the byte compilation
and as a result each proc is byte-compiled twice.
In AddMethod(), procedures are now created as ::otcl::pn
where n is a running number. The deleteproc of the created
procedure (OTclDeleteProc) now uses Tcl_FindCommand() to delete the procedure
from tcl if it still exists.
Some simple experiments show that the impact on speed and memory is
small.