Add support for shifts on GMP objects

>> behaves as an arithmetic shift, i.e. -42 >> 2 == -11