Fix bug in shift operator that doesn't always normalise when we should.

svn path=/trunk/boost/multiprecision/; revision=84795