Use collections abc's to be more permissive in what the python driver accepts.
Fix handling `unicode` per @larkost.
Merge pull request #3146 from grandquista/grandquista/expand_python_expr

Allow the Python driver to accept any iterable or mapping to `r.expr`.