Adds #inspectorClass protocol that #inspect calls to find the appropriate inspector for the receiver. #basicInspect uses a new generic inspector called BasicInspector. CompiledMethods use a new inspector class call CompiledMethodInspector, which display mnemonic bytecode instructions and literals. An inspector will change to the appropriate class when being updated with a new receiver.
String asExplorerString has been changed to print its normal printString.