Push house stuff into a separate package

This also adds some magic registration stuff allowing me to have a few
different apps running here sensibly.