Switches all samples to use eslint 9 with flat configs. I've tried to migrate existing settings as much as possible. However our eslint configs were also inconsistent so I've tried to align these too
- Removes test related code since there are no tests
- Removes client/renderer split since there is only a renderer
- Simplify webpack logic to align with our webpack sample
- Document in top level readme and improve docs