added an EmptyVisitor so we can use ASM 4.x
clean up
making the EmptyVisitor its own file, putting useful parameter names int the oveloaded methods.