New addSelect method

New addSelect method. Useful for scopes.
test for addSelect method.
Update CHANGELOG.md
Merge pull request #3027 from Alex-Code/addSelect

addSelect method for Query
simplified rule execution [skip ci]
refactored rule execution. [skip ci]