vex::abs results in call to either "abs" of "fabs"

Arguments of integral types are sent to 'abs'; floating point arguments
end up in 'fabs'.

refs #43 (@roystgnr), #53