Maptoolidentify: return results and IdentifyResult

The identify method now returns directly the IdentifyResults instead of using a private attribute.

Also, IdentifyResult is now a single struct (no RasterResult and VectorResult)