implement OCA\Calendar\Source
some work on various backends
add some validation methods
implement helper method for generating calendar objects