Use Dynamic to enable extractNamed without using
Make extractNamed work for multiple apply methods
Remove need to import scala.language.dynamics
Rearrange comments in NamedExtractSyntax