rewrote to_string for correctness. formatting.
commit before I go home for the holidays! :D

 - algorithm is being split into sub-headers
 - some fixups in utf8_string
 - added some aabb/intersection code to atma::math