made ConfigSource an ABC, implemented start of JSONFile, reorganized tests again