Run_Width() fixed to be compatible with values under -127

Whereas previously it was -127 and up.
Decode_Width() has been modified to compensate, and a new test has been
added to Test_Run_Width().