Add extension packages, with basic support for update detection.
Extensions are the combination of:
* file types
* compilers
* locales