Merge changes from Dev Branch for v1.3

- Added support for Octave keyboard function (requires pexpect on Linux).
- (Linux) When pexpect is installed, Octave no longer closes session when
  a Syntax Error is encountered.
- Fixed: M-files with no docstrings are now supported.