Reorganization of Ert Python Part II

- BaseCEnum as the new way of implementing enums
- More BaseCClass implementations
- Proper Hash and SubstitutionList implementations
- More tests
- Bugfixes