add test for weird shapes
fix support for multiple tilesets; pass tests