Adding $.promise to PinMap.locateUser and new PinMap.showMarker method abstraction