units-related: make vector3 dot<> work with units
move uint pow/root code to numbers.hpp
units: add imbue_sign()

This will be useful several times in polygon_collision_detection.cpp.
units: make unit-ed non_normalized_rational out of 1-2 unit-ed values.