ob-tangle.el (org-babel-under-commented-heading-p): Throw nil when called before the first heading

* ob-tangle.el (org-babel-under-commented-heading-p): Throw
nil when called before the first heading.

Thanks to John Kitchin for reporting this.
Merge branch 'maint'
ob-clojure.el (org-babel-execute:clojure): Fix output

* ob-clojure.el (org-babel-execute:clojure): Use
`org-babel-result-cond' to create the correct output.

Thanks to Soapy Smith who reported this and to Eric Schulte for providing the fix.
Merge branch 'maint'
Merge branch 'maint'
ob-clojure.el: Fix compiler warnings
ob-tangle.el: Fix compiler warning
org.el: Fix compiler warnings
Merge branch 'maint'
Merge branch 'maint'
ox.el (org-export-insert-default-template): Require match

* ox.el (org-export-insert-default-template): Require match
when completing.
Merge branch 'maint'
Merge branch 'maint'
org-index.el: Version 2.42, sorting for x-columns
Merge branch 'maint'

Conflicts:
	lisp/org-element.el
Renaming of ob-sh to ob-shell: various fixes

* lisp/org.el (org-babel-load-languages):
* testing/org-test.el:
* testing/README: change 'sh' to 'shell'

* testing/lisp/test-ob-sh.el: re-rename test file (fixes 80754a8)
org-agenda.el: Allow to move backward/forward blocks

* org-agenda.el (org-agenda-find-same-or-today-or-agenda): Use
`org-agenda-backward-block'.
(org-agenda-backward-block): Renamed and rewritten from
`org-agenda-goto-block-beginning'.
(org-agenda-forward-block): New command.
(org-agenda-mode-map): Remap `backward-paragraph' and
`forward-paragraph' to `org-agenda-backward-block' and
`org-agenda-forward-block' respectively.

Thanks to Bart Bunting for raising this.
Merge branch 'maint'
Font-lock: allow hiding of brackets surrounding macros

* lisp/org.el (org-hide-macro-markers): new option
  (org-fontify-macros): new function
  (org-set-font-lock-defaults): call `org-fontify-macros'

* doc/org.texi: Document user option `org-hide-macro-markers'

TINYCHANGE
doc/org.texi: Fix trailing whitespace