Add moving to top level

Very basic implementation of Emacs' beginning-of-defun and end-of-defun.
Caveats:
- Relies on canonical indentation.
- Only seeks beginning and end of current top-level form; no optional
  argument to scan subsequent or preceding ones.
Merge pull request #13 from ndr-qef/beginning-of-defun

Moving to top level