improves the results returned from vin_exploder

The vinservice only used the hash portion of explosion object returned,
so the explosion was simply replaced by a hash.

This also converts fractional tonnages to decimal as part of the
normalization of the returned hash.