Start setting SelfLink

I've gotta run so no promises that this will pass travis. This will make building events much easier.
IMO 4 was just too many. I do think SelfLinker and ResourceVersioner should be combined. I will add a TODO. I can't think of a good name right now.