Ckozak/compliance event

This is really tough.  We want to send a compliance event any time we calculate current compliance on a consumer.  If we create/send events outside of ComplianceRules, we'll have to change a lot of code, in a lot of places, and we'll probably miss some.

Eventually, we should update to only send the compliance event if the status is different from the last one that was calculated/sent, but we're not storing it right now, so we can't implement that yet.

I should probably only call consumer.update() if the consumers entitlementStatus differs from the new value though.