Add unit test for Query\Builder::select()
Add unit test for Query\Builder::exclude()
Add array parameter support in Query\Builder::select()
Add array parameter support in Query\Builder::exclude()
Add more tests for Query\Builder::select()/exclude() (empty array)
Refactor Builder select()/exclude() methods and tests