Merge pull request #134 from jturner/master

Fixes found while compiling on OpenBSD
  Reorder functions alphabetically.
  Comment update in the header.
  Prompt for Cc: in compose().

  This is usually not required, but it is nice.

  Closes #130
  Added forward().

  This is basic, but functional.

  Closes #128.
  Bind 'f' to forward().

  This is a sane default.
  Changed default values for the hightlight settings.

  As per private email.
use string class functions instead of strstr

If we already have strings then we should stick to them instead of using
C-functions
more std::string goodness
use c++11 foreach loop

C++11 introduced a foreach style looping for classes with iterators. If
we enable these features by default for compiling we should make sure to
use them to make the code better readible
Merge pull request #135 from kain88-de/c++_idioms

I'm not so keen on the string comparison, but otherwise that's fine.
  Don't output the body if empty.
  validation/error-handling improvements.
  Consolidate .sig handling.

  Moved common get_signature callback invokation to CLua, and
 call it from there.

  This updates #131.
  Comment removal.  Since this is now redundent.
  Minor cleanup
  reply() should honour Reply-To:

  We reply to Reply-To: if present, otherwise From:.
  reply() honours Cc.

  If you reply to a message with a Cc they will see your
 copy - unless you edit them out, obviously.
  Bugfix:  Bound message/maildir selection.

  Previously if there were no selected messages, and the
 first should have been selected we'd end up with a selected
 value of -1.

  (i.e. get_messages->size() == 0, so m_cur_messages = ( size - 1 ).)