Working xtension methods

Three things that still need to be done:
1) For case classes, remove the default hashCode and equals
2) For value classes, add synthesized default hashCode and equals
3) Redirect calls to methods to xtension methods