This patch makes further improvements to ID is_updated tagging. It:
- Tags an ID as updated whenever any of its RNA properties are changed via Python. No notable performance penalty as only the LIB_ID_RECALC flag is set, which doesn't cause any recalculation to the ID block itself.
- Fixes a bug where only the first byte of an ID type was examined when reading/writing bmain->id_tag_update. This was causing the mesh, material and metaball lists to all update at the same time, etc.
- Tags a Group as updated when an object is added or removed.