Refactored Features.

Moved all Features to Graph.  Restructured supports() function in Features.  Added FeatureSet marker interface.