Improved user activity events

Added support for orphaned events (will be removed on runtime) and unaccessible items. Please be aware you have to explicitly call setIsAccessible(), otherwise the event will be hidden for everyone.