New method of selecting extrable fields

I've chosen a new method of extracting fields. The user of
the macro has to create a scala Annotation deriving from ExtractAnnotation.

The macro will scan all the case class' parameters and the ones with an
annotation will be considered for extraction to the TTo type.