improved angle & dual interfaces
fixed bug in is_non_narrowing
added split-complex number class