Added abstract base class CFeatureSelection

@karlnapf @sejdino please have a look!
should be mentioned in class documentation. memory requirements, etc