ENH split+alternative feature extraction code for RST-dep

The feature extraction code currently consists of one module that is not easily modifiable or extensible.
This PR attempts to remedy this situation and provide modularity, with common code in `base` and alternative-specific code in separate modules.
Each alternative must expose its lists of single EDU and pair EDU features.

@kowey review and suggestions most welcome.