[Ops] Cleaned up some compiler warnings.
[Ops] Cleaned up some compiler warnings.

While I was at it, fixed a bug where if you try to load a function from a
shared library but it doesn't exist, the warning message tries to print the
name from a freed pointer.

Now the free happens somewhat later, at a safer time.

git-svn-id: 6e74a02f85675cec270f5d931b0f6998666294a3@20697 d31e2699-5ff4-0310-a27c-f18f2fbe73fe

ashgti/parrot,ashgti/parrot,ashgti/parrot,ashgti/parrot,ashgti/parrot,ashgti/parrot,ashgti/parrot