fixup bug in matching logic for custom classes

Fixes #32
Merge pull request #43 from zxqfox/hotfix/invalid-match-logic-on-classes

fixup bug in matching logic for custom classes
v0.0.21

- Fix buggy matching behaviour for custom classes
fixup rule configuration asserts and add tests

- fixup bug in checkOption method (not it works)
- add tests for all rules

Fixes #23
Closes #44
Merge pull request #44 from zxqfox/hotfix/invalid-configuration-should-throws

fixup rule configuration asserts and add tests
readme: describe all rules and add examples

Fixes #30
Merge pull request #46 from zxqfox/hotfix/readme-update

readme: describe all rules and add examples
add test case and fix error message

Fixes #35
Merge pull request #47 from zxqfox/hotfix/vararg-param-error

add test case and fix error message
checkParamNames: out of order case and tests

Fixes #33
Merge pull request #48 from zxqfox/feature/out-of-order

checkParamNames: out of order case and tests
tag presets
checkAnnotations: add tag checking by presets

Fixes #18