go spec: handle a corner case of a special case for shifts...
go spec: handle a corner case of a special case for shifts...

- Added some additional examples.
- 6g appears to implement this semantics already.

Fixes issue 658.

R=rsc, r, iant, ken
CC=golang-dev
http://codereview.appspot.com/4538119

tav/go,tav/go,tav/go,tav/go,tav/go,tav/go,tav/go