added complex number specialization and naninf flush flag
added complex number specialization to reduce cast need and insure the computation is identical to the IEEE
added SHAMAN_FLUSH_NANINF tag to deal with nan in computations that recover from inf grecefully
added some small improvements