fix typo in javadoc
- Introduce Abstract rules engine class
- Move priority into Rule interface
Update tests and organize them into packages
Add support for annotation programming model, rules can be simple annotated POJOs