Implemented Edge with byte arrays and use bytes for BigInteger I/O.

Reduces memory and I/O load considerably.  About a 4x speedup.