Add grade_school exercise.

Code moved over from https://github.com/exercism/exercism.io/pull/1447, fixed the type declarations and incorporated the improvements @etrepum suggested (or at least how I understood them :smile: )