* @Optional annotation added duplicate annotations to BindingRequest for
certain classes
* @Identifier annotation was not actually removed from the
BindingRequest
* BindingRequest hashCode calculation used annotation args excluding the
ones possibly found from the clazz.getAnnotations()
* Prevent replacing existing bindings in BindingRepository.classMap
gitlab #313
Change-Id: I774649584c288c197f1f8ca6af78682b296b63d4
(cherry picked from commit
95bce3521a3c97f463c3d533a36a606c7ae6f0aa)