Add Protocol and runtime to typing_extensions (#1564)
Add Protocol and runtime to typing_extensions (#1564)

* Add Protocol and runtime to typing_extensions

* Use private type variable

* Fix typo

* Bound type variable for runtime to only class objects

* Conform to version check specification

li-dan/typeshed,euresti/typeshed