add get_or_create and distinct

add `<get_or_create>` in `<Model>`. add `<distinct>` in `<Query>`
Merge pull request #1 from irachex/master

Merge with irachex repo, to add `distinct` suport and `get_or_create`