Variable monster properties

This should allow us to modify monsters on the fly and at construction.