pact4s

Refactored to simplify and prepare for adding field selector hints

- Simplified UDF and KeySelector classes
- Rewrote global schema generator
- Removed hooks for compiler plugin UDF analysis and refactored KeySelector analysis

Todo: re-implement global schema post pass