build: detect changes in library and rebuild if needed
scanner: emit enums from protocol to classes
fix ShellSurface dependency on class Seat