Generate correct code for delegate .ptr property.

Rather than forcing the type, which confuses gcc back-end type system.  Generate correct code in the front-end.  Not sure if ldc suffers from this too?  @klickverbot will be able to confirm. :o)