Fix possible repeated SuppressWarning with @EView

In case of @EViews, we add a @SuppressWarnings annotation to the class.
Since we also copy annotations from the annotated class, this can result
in repeated annotations. This commit fixes the issue by only adding the
annotation (or an annotation array member) if needed.
Merge pull request #1267 from WonderCsabo/1262_viewHolderRepeatsSuppressWarnings

Fix possible repeated SuppressWarning with @EView
allow injection of custom RuntimeExceptionDao classes
add test case for injecting OrmLiteDao that extends from RuntimeExceptionDao