gh-30: make grade-school tests less implementation dependant

- added `make-school' constructor to example
- used `make-school' in tests
- required `grade-roster' to output a property list in tests
- rewrote example to output property list for `grade-roster'