Behaviour of hpix_free_map has changed

Now the array of pixels is freed only if it was allocated by hpix_create_map. If hpix_create_map_from_array was used to create the map, then the pixels are not freed. This allows to pass array allocated on the stack to hpix_create_map_from_array.