Simplifying implementation of `ExpressibleByStringLiteral` (#7125)
* Simplify conforming to ExpressibleByStringLiteral with default implementations
* attributes on default implementations
* ExpressibleByUnicodeScalarLiteral validation test
* more generic default implementations
* clean up test
* remove unneeded implementations
* remove test verification
* indent
* revert @effects and affected methods
* fix test generics with _ protocols
* Add semantic tests
* clean up tests
* Fix redundant conformance requirements