Remove class Wrapper and allow @JSName on methods.

Hi,

This are the changes to remove the class wrapper we talked about, and I've also implemented support for @JSName on methods so that I can provide internal names that doesn't conflict with the value classes I want to provide.

Ignore the previous commit, I forgot you modified some things and I need to pull your changes.

Cheers,
Pablo