We might reintroduce this later, but for now I want to keep the extensions API as light as possible and get input before we add stuff
- Use JSX for templates - Docblock/comment everything - Mostly passes ESLint (still some work to do) - Lots of renaming, refactoring, etc. CSS hasn't been updated yet.