Use "open" as default browser for crashdump viewer on Mac OS X

Running "open" on an HTTP URL will pass it to the system's configured
default browser.
Fix observer table viewer crash on formatting improper lists

Observer table viewer crashes when attempts to display a term containing improper lists (e.g. dict). Quick way to reproduce: run
ets:insert(ets:new(test,[]), {1,[h|t]}).
then start observer and open test ETS in table viewer. Observer will crash.
stdlib: Remove race in ets_SUITE:delete_large_named_table
stdlib: Remove race in ets_SUITE:delete_large_tab
Fix http_request:http_headers/1 to send content-length when length is zero

In R16B01, the http_request:http_headers/1 function removes the content-length
field from the HTTP headers if the content length is zero. This results in
some (perhaps many) HTTP servers rejecting POSTs and PUTs without data with
a 411 status word. From RFC2616, section 14.13: "Any Content-Length greater than
or EQUAL to zero is a valid value".
Remove Flymake dependency in erlang-pkg.el

The dependency was incorrect, as the package is called flymake, not
flymake-mode.  It also used to suggest a newer version of flymake than
the one that comes with Emacs, even though the Erlang mode works well
with the older version.

Removing the dependency instead of depending on version 0.3 (the one
shipped with Emacs), since the downloadable version of package.el for
Emacs 23 and earlier doesn't recognise Emacs built-in libraries as
packages.  (Thanks to Steve Purcell for pointing this out.)
kernel: Add application:ensure_started/1,2

Similar to application:start/1,2 except it returns 'ok' on already
started applications instead of {'error', {'already_started', ...}}.
kernel: Tests for application:ensure_started/1,2
tests: Refactor away ?line macro in test suite

Refactor away ?line macro in application_SUITE
[debugger] Add an option 'Strings'

A new checkbox has been added. When it is checked, the range set by
the 'erl' flag '+pc' is used for determining when to print lists of
integers as strings. When it is unchecked, integer lists are never
printed as strings.

A minor incompatibility: settings saved by Erlang R16B01
or later cannot be read by Erlang R16B or earlier.
kernel: Document application:ensure_started/1,2
Checking if jinterface is present
String instead of atom, not_found handled by ts:make
Added open on mac os to doc
Merge branch 'mh/cdv-osx-default-browser/OTP-10929' into maint

* mh/cdv-osx-default-browser/OTP-10929:
  Added open on mac os to doc
  Use "open" as default browser for crashdump viewer on Mac OS X
Merge branch 'mh/fix-emacs-pkg-flymake-dep/OTP-10930' into maint

* mh/fix-emacs-pkg-flymake-dep/OTP-10930:
  Remove Flymake dependency in erlang-pkg.el
Merge branch 'ats/observer_tv_improper_lists/OTP-10931' into maint

* ats/observer_tv_improper_lists/OTP-10931:
  Fix observer table viewer crash on formatting improper lists
Merge branch 'fredrik/ic_make_ji/OTP-10876' into maint

* fredrik/ic_make_ji/OTP-10876:
  String instead of atom, not_found handled by ts:make
  Checking if jinterface is present
Merge branch 'sverk/test-cuddling' into maint

* sverk/test-cuddling:
  stdlib: Remove race in ets_SUITE:delete_large_tab
  stdlib: Remove race in ets_SUITE:delete_large_named_table
Merge branch 'hb/debugger/strings/OTP-10899' into maint

* hb/debugger/strings/OTP-10899:
  [debugger] Add an option 'Strings'