Fix right & left shifts for all types, as well as <<= and >>=
Changes for shift fixes