Attempt at supporting more limited reloading of individual snaplets
Add infrastructure to allow reloading of individual snaplets

Includes a heist reloader that reloads only templates without reloading the rest
of the site.