add tiles, tiletypes, factory
add level and fix difficult
add levelgenerator and level
merge with master