Qualify enter/leave method names
Use new disqualify method to avoid registering @Component implementations again as @Named if they happen to have both annotations, rather than not telling the qualifiedTypeVisitor that we're leaving the class. Also remove unnecessary reset of implementation field (will be reset on next enter).
Fix names