turn monster.lua into a class and remove the painful 'parent' functions