Update C CHIP-8 VM

VM now reads a binary into memory
Add Haskell implementation

Needs more optimizations, of course