[simulator] use Area to detect Polygon intersection
[simulator] separate Board & Geometry