Signed_lshift removed

Removed signed_lshift and replaced most calls to signed_rshift with
inline code