Supporting custom annotation readers

Implementation for #372
I think its a good practice to have qualifier for beans. In case users application needed / wanted to uses their custom typeProvider, they are not allowed (cause spring won't know what AlternateTypeProvider to inject cause it would have more than one in context) except they are indentified by a qualifier (this was my case)