VM: refactoring to get rid of the megamorphic_call_stub and check_code_pointer() words
VM: the aging_collector and nursery_collector classes aren't needed because they are just simple instatiations of copying_collector
VM: redundant if, trace_cards() doesnt do anything for empty generations anyway
VM: modifying the uninitialized_blocks map in place instead of creating a new one is more efficient