drop use of socket when setting default for smtp_sender and smtp_recipient
log error if output plugin fails to load
Update reporting helper functions

format_task_report() now just takes a list of AnsibleTask instances
to iterate over and report on.
reportable_task() removed and replaced with is_reportable_task() that
returns true/false for whether to report a task.
Output plugins screen and email updated for new usage.
Update model behavior when searching

Add ability to better stack filter clauses such that multiple arguments
for one attribute return the union and searches across several
attributes return the union.  You can then combine these to further
narrow your search.  Arguments to get_last_n_playbooks() and find_tasks()
updated such that clauses is now args and args is a dict.  These call
filter_query() to do the work of constructing filter clauses.
ansible-report updated to pass the args dict instead of the old clauses
argument.
add playbook uuid in playbook report in format_playbook_report()
update test_module_callback_data() call of find_tasks()
set up pieces to support deletion of db events
support reporting of ansible_facts

drops hard-coded non-reporting of setup module and ansible facts in
format_task_report().
guard against if sql is None
More functionality for ansible-report

Search on playbook parameters uuid, path, and connection.
Clean up handling of search criteria in report()