Do not increment property if increment is NaN

Includes fixes for incrementProperty and decrementProperty which coerce falsey increments to 0

Retains support for 0 increment

Added tests for NaN increment and decrement