Fix Interaction Between Different Tests

- Prevent a type error from function name collision in
  test/collections.jl and test/core.jl
- Run parallel.jl at top level to avoid errors in addprocs() call
- Add collections test rule test/Makefile
Fix Float To Rational Conversion For 32 bit

Double precision floating point numbers have too many bits to store information
in 'Int' which defaults to 'Int32' on 32 bit platforms.
The caused rational numbers to fail at conversion time unnecessarily, so
converted rationals now default to 'Int64'.
Fix Socket Processing Errors

- Fix test that assumes integers are parsed with 64 bits
- Add a patch to account for invalid 128 bit shift behavior