Well I finally figured it out - although this is a bit of a brute force method. Inside the admin tools, I had to run catalog.sql and catproc.sql - which re-created the sys objects.
This, followed by utlrp.sql resolved all my problems, and now all objects are succesfully compiled.