[ale] Improve handling of unusual error reports.
[ale] Improve handling of unusual error reports.

Previously it was assumed if the first item in the report is tuple,
then the entire report consists only of the tuples. But this is not
true for example for the reports that are produced by mochiweb:

  error_logger:error_report(
    [{application, mochiweb},
     "Accept failed error",
     lists:flatten(io_lib:format("~p", [Other]))])

The output for such a report will looks like this:

=========================ERROR REPORT=========================
         application: mochiweb
                      "Accept failed error"
                      "{error,{tls_alert,\"unknown ca\"}}"

Change-Id: I4e0c4008806b7f039747d74178a49fd71ab352ce
Reviewed-on: http://review.couchbase.org/37966
Tested-by: Aliaksey Artamonau <3c875bcfb3adf2a65b2ae7686ca921e6c9433147@gmail.com>
Reviewed-by: Aliaksey Kandratsenka <340b8e09ca65cd3fc686427fcfed17e87eaf61e2@gmail.com>

ceejatec/ns_server,nimishzynga/ns_server,t3rm1n4l/ns_server,membase/ns_server,ceejatec/ns_server,mschoch/ns_server,nimishzynga/ns_server,nimishzynga/ns_server,membase/ns_server,nimishzynga/ns_server,nimishzynga/ns_server,ceejatec/ns_server,mschoch/ns_server,membase/ns_server,ceejatec/ns_server,mschoch/ns_server,t3rm1n4l/ns_server,membase/ns_server,t3rm1n4l/ns_server,mschoch/ns_server,ceejatec/ns_server,nimishzynga/ns_server,membase/ns_server,mschoch/ns_server,t3rm1n4l/ns_server,ceejatec/ns_server,t3rm1n4l/ns_server,mschoch/ns_server,membase/ns_server