3/15/2014: new paradigm; objects will delete themselves. when the user wants to delete a class, that class will delete itself. that class will ask its parent package and project to delete it. this should clean up the code, and make it clearer, and remove the need for redundant error-checking. however...
Im still performing lots of redundant error-checking. Ive created VeryVeryBadException for this reason. all references to it will be removed if/when I feel this thing is ready for prime time.