Slightly refactored the CreateTestArgument method.
Moved some methods and classes

to the InjectAttribute file.
Introduced the new Matches enum

and renamed the old Matches enum to Matches2.
Deleted the Matches2 enum

and refactored some tests.
Added some more tests.
Documented the Matches enum.
Renamed AllKind to Default

and improved the XML document.
Incremented patch version

to indicate that the Matches enum is modified.
This modification causes the breaking change but the patch version was
incremented because the incompatible change is trivial and would be
regarded as a mistake.