implement $MachinePrecision
add TODO tests to N
cleanup Real and Complex precision handling