Added DISTINCT on Zend\Db\Sql\Select

I've added DISTINCT on Zend\Db\Sql\Select as a new method to support queries like 'SELECT DISTINCT * FROM foo'

Also updated the unit tests to pass after the changes and added a new test for the DISTINCT feature.

This fixes partially #2509