Moved parsing code out of Parse.hs and into the file defining the
parsed type. Gave IsString instances to Program and NativeProgram so I
can use them with the OverloadedStrings extension.
Fixed how jumps are handled when converting Program to NativeProgram.