code cleanup
Issue #68 allow null for event and event_list for all enqueue methods
Issue #68 allow null for any optional object parameter in any method