Fuxi rule engine fire on save

Whenever a DataUser object is saved, the rule engine fires and infers new triples.

If the docs are not thorough enough I can elaborate on them, or make a new .rst for fuxi.

Hopefully the unit test is better this time.