#8 extended methodvisitor to track field access and method invocation
#8 updated dependency rules and tests
#8 added tests
#8 added test for dependency:Annotation
#8 added test for dependency:MethodParameter
#8 reworked caching
#8 ArtifactScanner returns an Iterable on scanning for better control of transaction handling