added __str__ string representations
Switch to setuptools and small fixes

Upgraded from distutils to setuptools
Added executable with tests
Fixed typo in objects.py