Use of outorg with message-mode expanded to derived modes.

Thanks to Alan Schmitt for the tip and the patch.
Outorg fixed for use with C language family (C, C++, D).

Thanks to 'notestaff' for reporting this.
Comment-cruft removed.
New constant and functions added to deal with buffer/language names.
`outorg-convert-to-org' refactored with new functions.
Comment-cruft removed from `outorg-convert-to-org'.
(Un)indenting active source-blocks refactored with new functions.
Comment-cruft removed from refactored functions.
`outorg-convert-back-to-code' refactored with new functions.
Comment-cruft removed from `outorg-convert-back-to-code'.
`outorg-language-name-assocs' updated.

Elisp comment char ; after cons-pair means that association was
cross-checked.
First version of function for transforming active src-block headers.

Active means that src-block is in the same language as the associated
source-buffer. Transform means that header-args and switches are moved
from their position behind lang in the \#+begin_src line to separate
\#+header: lines on top of the src-block.

This way, header-args and switches become permanent even for those
src-blocks that will be transformed back to code when
the *outorg-edit-buffer* is closed.
Got rid of "wrote foo" messages when saving to tmp file.
outorg.el: Fix mode recognition of ess-mode.

* outorg.el (outorg-language-name-assocs): Change assoc (ess . R)
  to (ess-mode . R).
Do not modify original buffer when quitting unmodified edit-buffer.
Update outorg.el
Merge pull request #5 from kidd/patch-1

Update outorg.el