Introduce field and vector extraction protocols
Closes #11 (closed)
- Remove SrcField and SrcVector
- Introduce SupportsFieldExtraction and SupportsVectorExtraction protocols
- Refactor C++ STL API mirros
- Add user guide section on field extraction modelling