Use a better regexp for the Google-limit
  New release
  Added missing vector inclusion
  New primitive: scroll_message_to.
  Bind the "HOME" key by default.

  Does the obvious thing; jumps to the start of the index/maildir
 list/message body.
  Using the new count_lines() primitive make jump_to_end global.

  We now scroll to the end of:

  * The current message.
  * The index-list.
  * The maildir-list.
  Added new primitive count_lines().
  New ability to stuff text into the input-buffer.

  We've replaced all calls to getch() with an indirection which
 will first try to read characters form the local buffer, and only
 fall-back to curses if that buffer is empty.

  This allows:

    stuff( ":msg('ok')\n" );

  Each time round the getch() loop a value from the input string
 will be returned.  Once the string is exhausted the further input
 will come from curses.

  Cute.
      New ability to stuff text into the input-buffer.

      We've replaced all calls to getch() with an indirection which
     will first try to read characters form the local buffer, and only
     fall-back to curses if that buffer is empty.

      This allows:

        stuff( ":msg('ok')\n" );

      Each time round the getch() loop a value from the input string
     will be returned.  Once the string is exhausted the further input
     will come from curses.

      Cute.
  Comment-updates.

  For neatness and correctness.
  Bound selection of folders correctly.

  Since all our selected_folder/selected_message/etc functions
 start at zero we have to compare to "foo.count() - 1 ".

  i.e. THis is wrong "bar < foo.size", and we must use "<= foo.size".
  Updated documentation and comments for jump_to_start
 and jump_to_end.
  Remove the ".depend" file from the generated tarball.
  Removed tests.

  They don't cover anything complex and they won't be supported
 for much longer.

  TODO: More tests in the debug-build.
  Allow the use of the C++ assert() function.

  For release/normal builds the asserts will be ignored.
 For debug-builds they'll fire if their conditions are broken.
  Return a boolean not an int.

  Promotion makes this work, but it is unseemly.
  Changed the type of the ::at method.

  Also added debug-assertions.
  Added debug assertions.
  Show the file which failed to parse, if such a thing
 occurs.

  Also comment updates.
  Test that ~/.lumail/config.lua is a file before parsing it.

  This is better than testing if ~/.lumail/ is a directory
 because that is implicit and the thing we care about is the
 file - not the parent.