added to test suite, changed to setuptools, added support for different cigar operations