Switch to using GHC Generics instead of syb and friends.
Switch back to using binary and lazy bytestrings instead of cereal and strict bytestrings.
Merge the old communications and rendezvous libraries back into HALVMCore.
Use the grant routine specific error codes for those routines.
Remove some duplicated system calls in the Ports module.
Updated and new test cases!