mapnik::value - return 'infinity' if rhs == 0 to avoid division by zero
return default constructed ```value_type->value_null``` instead of ```std::numeric_limits<value_type>::infinity()```
add test for #2240