Simplify math/clamp - no ternaries
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.
Simplify math/ceil - no dependency on math/floor
Fix spec for math/ceil for negative values with negative step
Simplify math/floor - no dependency on countSteps
Simplify math/round by building on Math.round instead of math/floor