Finished implementing conditional monster generation

About as close as we are going to get. The application as a whole is now
generally tested and exception-free.