added additional unit tests to shift_left.cpp to test the changes made to the arch arm version of this which can now accept both signed and unsigned arguements