Implemented negative number bugfix

as described here:

https://github.com/ErikZalm/Marlin/issues/662