* allow for spec to be defined in the source.yaml manifest instead of an external file * make spec a component within the language to get schema validation and rework the code for better testing * fix formatting and extra method * pr feedback and add some more test * pr feedback * bump airbyte-cdk version * bump version * gradle format * remove from manifest spec