handle empty tiles better, fixes #325

All mouse events now trigger a grid event.
If the tile is empty, the event just has fewer attributes.