New flexible method of customising completing-read

Added the customisation option 'mu4e-completing-read-function' which can
be used to choose which method of input-with-completion will be used by
mu4e. This variable is set to the function which mu4e will use.

By default, mu4e will use ido (via 'ido-completing-read'), but any
compatible completing-read function can be used instead. Interesting
choices would include 'helm-comp-read' for Helm-based completion, and
'completing-read' for the built-in basic completion system.
mu4e: always consider text/calendar message parts as attachments
mu4e: add long datetime tooltip to human-date field in headers view.
Merge pull request #268 from hickinbottoms/completing-read-choice

* new flexible method of customising completing-read
* update doc for mu4e-completing-read-function
Merge pull request #271 from abend/icalendar-as-attachment

* mu4e: always consider text/calendar message parts as attachments
Merge pull request #272 from abend/long-date-tooltip

* mu4e: add long datetime tooltip to human-date field in headers view.
* mu4e: make the mu4e-headers-long-date-format default a bit more... default
fix up a couple of menu entries
* mu4e-view: fix help-echo for urls
Added maxnum argument to mu find.
Handle maxnum=0 the same way as in mu server.
* mu4e: enable showing the message-id in the view (and even the headers)
* mu4e: update mu4e-compose-pre-hook documentation
* man: remove the non-existent --include-unreadable option (mu-find)
Merge pull request #276 from zhenya1007/master

* mu4e: fix up a couple of menu entries (documentation)
Merge pull request #277 from tmalsburg/master

* added maxnum argument to mu find
* mu: small fix for compiler warning
* mu: fix some problems with the option parser (so e.g. --version works again)
mu4e-actions.el: make git apply patch history aware

As you are often applying a series of patches to a tree it doesn't
make sense to move the user to default-directory every time. This
changes read-directory-name to use ido-read-directory-name and
populate the directory with the last one applied.

Any path chosen is also added to the beginning of
ido-work-directory-list for next time.