The after-instantiate callback was setting the site's master template to "dotlrn-master-custom". This is wrong, it should only be set at install time so users can override it with their own custom template if they want.
While this could be done in an after-install callback, in .LRN we have tried to do such things in the install.xml file, giving users one easy-to-read place to modify the initial configuration of .LRN.
Indeed, the install.xml file was setting the site default master to dotlrn-master, only to have the callback overwrite it.
So I changed the install.xml file to set the default master to dotlrn-master-custom.
This is still not as cleanly done as I'd wish (for the default Sloan theme, dotlrn-master works perfectly well) but we want to push out 2.2.1 alpha.
1. Modify install.xml to install the Selva theme. Sloan theme is still the default theme when .LRN is installed, but you can now use the site template admin pages to make selva your theme.
2. Hid Kelp theme from view. It's still installed as a portal theme, but if you want to make it visible to the site template stuff you need to add it via the "add site template" web UI page.