[sources] refactor source creation and options handling
* options validation
* ease proper update of source's config on configuration change
# Run all scenarii found in windmill directoryfromcubicweb.devtools.cwwindmillimport(CubicWebWindmillUseCase,unittest_main)if__name__=='__main__':unittest_main()