iEduPortal API v1 — Stage 16

Adds protected read-only timetable retrieval at /api/v1/timetable/.
No database schema changes. Existing API authentication/configuration is preserved.
