Got an initial start on this.  Basic strategy is to have our own custom razor viewengine which we can tell to look for certain named views like "LogOn.touch.cshtml" and if it exists use it, if not fall back to default view engine rules.
This of course will be controlled by a setting eventually at the database level.  Also this means we can release these changes as we go, instead of having to wait until the entire project is done to even see them.
In this commit I got the login and forgot password screens updated and working.