Improved object representation

http://stackoverflow.com/questions/1436703/difference-between-str-and-repr-in-python

__repr__() mandatory, debug purpose and unambiguous
__str__() optional, reading purpose