LUA parameters + character_create_from_template

Correct way to pass parameters to LUA functions.
character_create_from_template requires now to give a map and coordinate for the newly created character.
Make sure LUA VM is created

Wheen a NPC is instanciated, make sure the LUA VM is created before returning.
character_create_from_template changes

character_create_from_template requires now a map and coordinate for the newly created character.
Allowed tiles check by LUA scripts

Allowed tiles are now checked via LUA scripts
[demo01] update for LUA map checking
[demo02] update script for latest change
[demo02] delete unused file
[tools] create tiles and images files in subdirs
[demo02] Add knight credits
[demo01] Add black dragon credits
[demo01] Add dolphin sprite credits
[demo01] Add flower1 sprite credits
[demo01] Add flower2 sprite credits
[demo01] Add flower3 sprite credits
[demo01] Add goblin sprite credits
[demo02] Add goblin sprite credits
[demo01] Add god sprite credits
[demo01] Add lich sprite credits
[demo01] Add skeleton sprite credits
[demo01] Add god marquee credits