select_related feature, result cache +  few updates to have more Pythonic code

also upgraded setup.py to setuptools, same definition but supports more features like develop command

most important is select_related feature, for real conenctions getting relations per single object has bad performance