Added some new test for annotations @AutoTransient and @ThreadProvider.
These tests ensure that @AutoTransient is only used on transient fields
and @ThreadProvider is used on class that extend Thread.
New annotation @RequireAnnotation can be used on annotations so that all
classes with that specific annotation must also have another annotation.
If this is not true, test will not pass. This annotation takes array of
annotations.