changed 'execute', and hence 'run' and 'main', to have return type IO (Maybe String) since the error string is meaningless for a correct program
descriptively renamed leftBracket and rightBracket (to jumpIfZero and stepIfZero respectively); assorted improvements to style
very minor stylistic improvements