split module with base validators into two modules

Leave real base classes in base.py and create general.py for other classes (and
similar with test modules).