No ternary in math/clamp - simplifies
Simplify math/countSteps. No more ternary and ~~

countSteps contained a ternary and a ~~ snake operator which was supposedly
fixing the poisonous NaN from calculating 0 mod overflow. NaN is only the
result of a mod when the right-hand side of the operator is 0. The ternary
already prevented that. The snake operator was also dangerous here because
it not only converts to Number, it converts to an integer! For step fractures
this would not work.

Amended the test spec to reflect this behaviour.
Fix spec for math/ceil for negative values with negative step
No dependency on math/floor in math/ceil - simplifies
No dependency on countSteps in math/floor
Simplify math/round by building on Math.round instead of math/floor