Add a map

Try to implement a tiled based map engine, but there are some bugs here,
cos the map did not show nicely, just some strange stride.