* Update SpecActivityImpl to build a VersionedStreamFactory
* Enable Protocol Version detection from Stream for SPEC
* Print log before the action for better debugging
* Fix buffer size for protocol detection
* Improve detectVersion error handling
* extract constan
* Rename attribute for clarity
* More AirbyteVersion references fix
* Propagate protocol version from sourceDef to SchedulerClient
* Propagate protocol version to LauncherConfig
* Add VersionedMigratorFactory
* Update VersionedAirbyteStreamFactory
* Fix Version Json serialization/deserialization
* Plug message migration in CheckConnection for Sources
* Use Version instead of AirbyteVersion
* Update Deserializer interface to fit better in existing flow
* Add versioned migrator
* Refactor DefaultAirbyteStreamFactory to enable Versioning
* Use explicit constructor
* Add logging on failed message upgrade