Bugfix: Don't start eval when already evalling.

The eval button is disabled during eval but previous to this commit the
Shift+Enter keyboard shortcut still worked so it was possible to have
multiple evals going at once (a bad thing).  This commit replaces the
methods evalmodeon and evalmodeoff with setevalmode and getevalmode.