Change _render_order to take order dict

Rather than taking the fine-grained arguments, _render_order takes a
dict containing the ordering data. This prevents render_query from
breaking when order_by is None.
Merge branch 'master' of github.com:tylertreat/BigQuery-Python