first commit of Haskell implementation

Pretty lacking though. No support for I/O; the contents of the
array are simply dumped after execution. No error handling either.
But it's a decent start.