Normalize "Types" to "Classes"

#### Resolves #1233 & #1237

I went through and changed every instance where we called a class a "type". 95% of these changes are just from `regionType` because we mention it all over the place.

---

**Changes:**
- Rename `regionType` to `regionClass`
  - Update all of src, docs, and specs
- "TemplateCache type" to "TemplateCache class"
- `ChildViewType` to `ChildViewClass`
  - Fixes typo (#1237)
  - Update all of src, docs, and specs
- Misc uses of types instead of classes