add distinct keyword
docs for `having` and `groupby`
tests for distinct; models.having
changes for v0.3.6
doc for distinct
ready for 0.3.6