CLC-2173 Canvas-embeddable official roster for teachers

- Includes LTI provider support.
- Can also be viewed in CalCentral for testing.
- Very, very rough proof-of-concept client-side.
- Attempts to meet all code-review suggestions.