Use distribute feature class

This pr changes the `setup.py` to use the `Feature` class in `distribute` to control the build of the c++ extensions.

The update makes possible to compile the extensions without setting up an environment variable by adding a `with-enaml-extensions` option in the `setup.py`. 

e.g.  `python setup.py --with-enaml-extensions install`