First prototyping (wip) for modular design based on Actions.

- Separate base classes into core.py
- Remove redundant code from maya.py for this design.
- Add examples for Selectors, Validators, Extractors.
- NOTE: There's no working prototype/code at this point (consider WIP)