WIP: Test Harness & 32 Bit Issues

After updating julia today I noticed that 'make testall' was failing on my machine. The first two commits solve relatively minor issues that were likely overlooked due to the number of cores and 32/64 bit types of builds that are being tested more often. The reason I currently have this left as a WIP commit is that I assume the third commit should not be merged as is as it adds a conditional check to the binary shift operator which should *not* be needed.

I'm not quite too sure what the problem is with 128 bit shifts on my system, but it appears with both the included version of llvm and two recent (svn) images of llvm. Without the patch the behavior that makes some of the socket.jl tests fail is

````
julia> uint128(1) << 0
0x00000000000000010000000000000001
````

With the patch, the bitshift by zero does what is expected.

Currently with this patchset applied all tests run cleanly on my Slackware Linux 14.0 32 bit system.