add a few more type fields for tiled.js
handle multiple tilesets
update docs
add layers