Add Grammatical Framework, part deux (replaces #668)

Merging current master and updating `samples.json` to land #668.

/cc @bkeepers @arfon @tnm @johnjcamilleri