Added `apply` method.

Now, @builder generates an apply method which generates instances of
the involved trait.
FIXED: runtime reflection capabilities were broken.

They were extracting the symbol information from the wrong type. It
has been solved and it is working ok.