Overhauled SRP configuration validation
Specifically:
- Broke out panel config validation into its own file with its own tests
- Added check that every SRP has a chair to panel config validation
- Caught validation errors from panel-config completion in API