compiler: Split SchemeTypeSuite

SchemeTypeSuite was becoming unwieldy. Split it out in to a set of
smaller tests and leave SchemeTypeSuite as a helper trait