externalized monsters data and factored monster code

There's a bit of magic in creating the monster class Ai lightweight
states which I don't like but well it's not supposed to be a flexible ai
engine, just an ai for this game :-)
fixed limited frames data for characters & code cleanup