major fuckup i realize now.. :)

when we add callee procedures to a caller, we create a new instance.. even
if a Proc for that address has already been created.. we basically need
to go through the global symtab i think to grab already defined stuff. or
have a global proecdure builder in Program.

all the major fuckups are coming out now, that i'm building analysis ontop
of what is already there ;-|

------

its not correctly updating the symbols of procedures once identified - eg,
PLT entries.. it works for "most" cases. but not all.
^^ fixed with global symtab (mostly cept for copy by val/ref issues internal)

the ProcArgs only work if frame pointer is being used.. need to mark
the Proc as using a fp early, to determine if this analysis is going to work
at all.
