Merge pull request #9 from pjkundert/master

Transition to setuptools from distutils
import changes

* Took "import *" out of __init__py. This is risky in principle, and I
also feel that fsm.py and lego.py should remain as separate packages.
Although they are coupled together, this is only the case if you want to
convert one type of object to the other. They can be imported and used
separately.
* Remove modifications to sys.path from example code and elsewhere.
* Example code is now stored in the top level directory whereas
greeenery itself has a directory of its own. To make greenery work, put
it in with the rest of your python packages, or add greenery's parent
directory to your PYTHONPATH.
* Removing absolute_import import calls - all this code works fine
without it.
Version 2.0
o Separate out unit tests, support both py.test and direct execution
o Clean up greenery interface, allways supplying a __version__, and
  identifying all sub-modules for 'from greenery import *'.
o Provide a GNU 'make' file, to illustrate and run all tests
Implement and test v1 backward compatibility
o Add greenery.v1 interface that does exactly what 'import greenery' did
o Implement v1_test.py unit tests
o Complete moving of greenery.fsm unit tests into fsm_test.py.
o Document recommended usage, and techniques to safely support v1.x code
Merge branch 'feature-version-2'