update docs; fix mutable args to some functions; add class Groups
prepare for package build: add setup.py, MANIFEST.in, changes