First commit of Castellan.  Basic UI and supporting business logic.  Still needs lots of work.