check if class is annotated as immutable
get anntotations form InstructionObject from Visitors
introduced class name for HeapObjects
updated Tests
added check for objects annotated with @Immutable in detectXXXBug() in
CtorArgsCopiedVisitor and FieldsNotPublishedVisitor
java.lang.Oject as ClassName for ExternalObject
added Tests for immutable classes in CtorArgsCopiedAcceptanceTest
check for immutable and final in allReferenceFieldsPrivate()
removed "String className" parameter from detect methods
replaced HeapObject.className with the boolean HeapObject.immutable
added Tests
uncommented check for "publish Object that refers Object referedBy
'this'" in detectVirtualMethodBug
logging info for loadInstructions
added tests for publishing immutable objects