Mixin lifecycle.compile

@csuwildcat 

I added a `lifecycle.compile` hook to mixins, that allows them to modify the element prototype.  This should allow use to create the ShadowDOM mixin.