Cleaned up the interpreter code a bit.
Updated the cabal file to work with my new multicore stuff.
Added a type representing the address of a core. This is using my fun new modular arithmetic package.
Added some documentation.
Set up  the infrastructure for blocking over communication channels.
Updated associated files to work with the new blocking code.
Cleaned up the cabal file a bit and made the lists of dependencies more readable.
Started working on the multicore version of the interpreter.