Several changes to the High-Level API for release 2.3.1
Created by: williamfgc
These changes will break current use of the C++ and Python high-level APIs, but will ensure better long-term maintainability also moving towards high-level languages.
- Removing Fortran and C high-level APIs due to lack of use and high-level functionality
- Align C++ and Python high-level APIs to support the same features and use "lower_case" for naming conventions as used by C++ std::fstream and Python PEP https://www.python.org/dev/peps/pep-0008/#function-and-variable-names . This is motivated by allowing writing and reading attributes as in 4)
- Replacing endl with end_step and allowing its use at read in streaming mode
- Allow write and read attributes