Make sure that setSource is directly on prototype

This is to make the new source handlers backwards compatible and so it
wont break techs that extend existing techs that were converted to use
source handlers.
You could also use this.tech.constructor.prototype to avoid the window ref, but not a requirement.