Decouple panel entities code from session code and use class notation, refs #5387, #3000, #1902, #1802, rP18361.
Change the logic to only insert/delete buttonhandlers on ownershipchange and update only the entitystate dependent part on simulation update.
Differential Revision: https://code.wildfiregames.com/D2387